TangoPlayer Dokumentation

- Installation
- Datenbank
- Die verschiedenen Fenster
- Einstellungen
- Sonstige Dialoge

Installation |

Das Programm benötigt keine Installation. Es reicht die RAR-Datei an einer beliebigen Stelle zu entpacken. Es werden keine Registry-Einträge vorgenommen und auch keinerlei Dateien in andere Verzeichnisse kopiert.Um das Programm wieder loszuwerden muss man nur das Verzeichnis löschen.
Diese Dateien sind in dem RAR-Archiv enthalten:

TangoPlayer.exe | - das eigentliche Programm
ikpFlac.dll | - Dekoder für FLAC-Dateien
ikpMP3.dll | - Dekoder für MP3-Dateien
irrklang.dll | - DLL zur Ansteuerung der Audioschnittstellen
TangoPlayer.exe.manifest | - Datei die die durch das Programm benötigten Systembibliotheken und Versionen beschreibt
Argentina.qss DarkRed.qss | - Beispiel Stylesheets welches man als Vorlage für eigene Styles benutzen kann
Microsoft.VC90.CRT | - ein Verzeichnis mit Laufzeitbibliotheken passend zum Programm - nicht anfassen!
releaseNotes.txt | - beschreibt was in der jeweiligen Version neu ist

Gestartet wird die Datei "Tangoplayer.exe". Es kann nur eine Instanz gestartet werden! Beim ersten Start werden zwei neue Dateien erzeugt:
tplayer.ini - Eine INI-datei im Textformat die alle Einstellungen der Oberfläche des Programms wie Fensterpositionen, Größe, Style, Audiointerface usw.speichert.
archive.db3 - Die eigentliche Musikdatenbank im Format SqlLite3. Hier liegen alle Verweise zu den Titeln, Genres, Rating, History usw. Die Datei hat ein Binärformat. Es gibt aber Tools wie z.B. SqlLiteBrowser mit dem sich der Inhalt anzeigen und sogar ändern lässt.
Erfolgt der Start von TangoPlayer in einem schreibgeschützen Verzeichnis, zb. direkt von einer CD, dann werden die beiden Dateien im System-Tempverzeichnis angelegt! Das ermöglicht es Datenbankeinträge zu ändern und auch die Oberfläche anzupassen. Die Dateien im Tempverzeichnis werden nach Beendigung auch nicht wieder gelöscht so daß die Einstellungen und Datenbankeinträge auch beim Start von CD erhalten bleiben. Allerdings wird das Programm langsamer sein als wenn es direkt von der Festplatte gestartet wird.
Neuer Versionen:
Die Versionierungsnummerierung folgt diesem Schema:
1.Ziffer: Major Programmmummer - zur Zeit 1, wird geändert wenn grundlegende Änderungen vorgenommen werden die nich abwärtskompatibel sind
2.Ziffer: Datenbank Formatnummer - wird erhöht wenn sich das Format der Datenbank ändert so daß ältere Datenbanken nicht mehr kompatibel sind.
In diesem Fall wird die alte Datenbank umgestellt und ein Backup der alten Datenbank erzeugt (nur zur Sicherheit)
3.Ziffer: Bugfixreleasenummer die Fixes anzeigt und Verbesserungen die kompatibel zu vorhergehenden Versionen sind.
Es ist ausreichend bei einer neuen Version nur die Datei 'TangoPlayer.exe' zu ersetzen wenn es in 'releaseNotes.txt' nicht ausdrücklich anders gefordert wird.
Troubleshooting:
- Will man mit verschiedenen Versionen arbeiten legt man sich einfach mehrere Verzeichnisse an. Die Musikdatenbank "archive.db3" und die INI-datei können einfach kopiert werden.

- Das Programm kann auch mit Parametern gestartet werden um verschiedene Ini-Dateien und Datenbanken zu verwenden:

TangoPlayer.exe -s Inidatei -d Datenbank

Datenbank und Inidatei sind die Dateinamen und Pfade zu den gewünschten Dateien. wird kein Pfad angegeben dann werden die Dateien im Anwendungsverzeichnis gesucht und ggf. angelegt.

- Sollte es vorkommen das sich das Programm aufhängt oder nicht mehr startet dann die Inidatei löschen und auch überprüfen ob sich keine weitere INI-datei im im
Tempverzeichnis (meist \username\AppData\Local\Temp)

Abstürze:
Es kann passieren das das Programm abstürzt. Das sollte nicht sein aber Fehler gibt es immer und manchmal ist auch das Betriebssystem oder die Musikdateien kaputt.
Bei einem Absturz wird im Anwendungsverzeichnis eine sogenannte Crashdumpdatei mit der Endung .dmp (z.B. CrashDump_04091491140_(0209142031-1.4.9).dmp) erzeugt.
Mit Hilfe dieser ist es meist möglich die Absturzusache näher einzugrenzen.

Datenbank |

TangoPlayer benutzt eine SQLite-Datenbank (ver.3) als zentrales Element um die Musik zu organisieren. Die Datenbank ist eine einzelne Datei mit dem Namen 'archive.db3'. Alle Informationen über die Musik wird darin abgelegt. Beim Importieren von Musik werden die ID3-Tags der einzelnen Songs ausgelesen und in der Datenbank gespeichert.Sie sind dann direkt vom Programm aus änderbar und können auch in die Songdateien zurück geschrieben werden. (s. "Editiere ID3 Tags")
Die Titel-Datenbank verwaltet einen Record pro Musikdatei der folgende Informationen enthält:

ID, | - eine laufende eindeutige Nummer
Title, | - der Songtitel aus den ID3-Tags, wenn nicht vorhanden aus dem Dateinamen generiert
Artist, | - der Interpret aus den ID3-Tags, wenn nicht vorhanden leer
Comment, | - der Kommentar aus den ID3-Tags, wenn nicht vorhanden leer
Genre, | - das Genre aus den ID3-Tags, wenn nicht vorhanden leer
Rating, | - das Rating aus den ID3-Tags 0..5, wenn nicht vorhanden 0
Songlen, | - die Songlänge durch den Decoder ermittelt
Playcount, | - wie oft der Song schon gespielt wurde, initial 0
Album, | - das Album aus den ID3-Tags, wenn nicht vorhanden leer
Year, | - das Jahr aus den ID3-Tags, wenn nicht vorhanden leer
Composer, | - der Komponist aus den ID3-Tags, wenn nicht vorhanden leer
Filepath, | - der Dateipfad einschliesslich des Dateinamens
Lastplayed, | - Datum und Uhrzeit wann der Song das letzte Mal gespielt wurde
Importdiridx, | - interner index um den Import zu kennzeichnen
Path, | - der Dateipfad ohne den Dateinamen
Bitrate, | - die Bitrate des komprimierten Songs
ReplayGain, | - die Verstärkung/Dämpfung in DB der bei der Wiedergabe zur Korrektur der Lautstärke angewendet wird.

Es existieren noch weitere Datenbanktabellen die Sammlungen, Histories, Cortinas, Importe etc. verwalten.
Ein nützliches Werkzeug um den Inhalt der Datenbank zu sehen und im Bedarfsfall auch zu editieren ist der
"SqlLite Database Browser" der hier herunter geladen werden kann: http://sqlitebrowser.sourceforge.net/

Die verschiedenen Fenster |

Allgemeines

> Sämtliche Fenster können frei positioniert angedockt, einzeln oder in Tabs (s."Einstellungen-Div") oder auch frei schwebend positioniert werden.
> Alle Listenspalten können per Drag-Drop umsortiert werden. Alle Spalten lassen sich per Kontextmenü des Listenkopfes separat Aus/Ein-schalten. Die Einstellung wird für jede Liste gespeichert und beim nächsten Start wieder hergestellt.
> Auf eine Tastenbedienung wurde bis auf wenige Ausnahmen bewußt verzichtet. Alle Aktionen werden per Maus ausgeführt.
> Alle Fenster stellen angepasste Kontextmenüs für spezielle Operationen zur Verfügung.
> Listeneinträge können, sofern für die jeweilige Liste zulässig per Drag-Drop kopiert werden.

| Playerfenster |

Das Fenster stellt die Bedienelemente für Volume, Balance sowie die Steuerungen Stop-Start-Pause-Next bereit.
Innerhalb eines Stückes kann über Klick in den Fortschrittsbalken positioniert werden.
Die Aussteuerungsanzeige ist erst ab Windows-Vista und darüber vorhanden!
Der Player bedient das Interface welches unter "Einstellungen-Audio" als Player-Interface konfiguriert wurde.
Im unteren Teil sieht man die aktuelle Queue, den momentan geladenen Song und darüber die Liste der schon gespielten Songs.
Die Queue kann per Drag-Drop gefüllt und umsortiert werden.
Das Entfernen von selektierten Einträgen aus der Queue ist per "Entf"-Taste möglich.
Der aktuelle Song kann mit "Entf" nur nach "Stop" gelöscht werden.
Die Liste der gespielten Songs kann nicht mehr verändert werden, Songs können aber immer noch per Drag-Drop zurück in die Queue kopiert werden um sie wiederholt abzuspielen.
Als Besonderheit können in die Queue auch Songs per Drag-Drop aus dem Windows-Explorer abgelegt werden.
Damit ist ein Spielen von Musik die nicht vorher in die Datenbank importiert wurde möglich.
Die Listen sind als Splitfenster organisiert, d.h. das Größenverhältnis zwischen Queue und Historie kann individuell eingestellt werden bis zum totalen Verschwinden der Historie und der Listenüberschrift. Damit kann die Displayfläche optimal angepasst werden
Eine weitere Möglichkeit Platz zu optimieren ist die Umschaltung des Steuerelementebereiches in eine kleinere Ansicht.
Im Gegensatz zu den Sammlungen und Abfragelisten werden in den Playerlisten weniger Informationen angezeigt:

> - Titel
> - Interpret
> - Genre
> - Länge
> - Pausenzeit
> - Skip
> - Vorhören (Button)

Die gewünschten Spalten werden mittels Rechtsklick-Menü auf den Tabellenkopf ein- oder ausgeschaltet.

Für jede der Listen öffnet sich bei Rechts-Klick mit der Maus ein angepasstes Kontextmenü.
Es ist möglich zwischen den Songs im kontinuierlichen Modus feste Pausen (0...5s) oder aber auch individuelle Pausen per Song einzustellen.

Mittels des Skip-wertes kann eine einstellbare Zeit am Beginn eines Titels übersprungen werden. Diese Einstellung ist temporär und wird nicht gespeichert
15s vor Ende eines Songs erscheint in der Uhr eine blinkende Warnung. Die Uhr zeigt zusätzlich im inneren Kreis die verbleibende Spielzeit aller Songs in der Queue. (Mehr als eine Stunde ist immer ein Vollkreis)
Im Singlemode stoppt der Player nach dem Abspielen eines jeden Songs.
Wenn ein Song wenigstens 20s gelaufen ist wird er beim Start des folgenden Songs in die Historieliste übernommen.
Die Abspielhistorie wird in der Datenbank gespeichert. (s. Historieliste)
Der Player verfügt über einen integrierten Dynamikkompressor. Er wird im Player Ein/Aus-geschaltet. (s."Einstellungen-Kompressor")
Er kann dazu verwendet werden Übersteuerung zu vermeiden und Pegelunterschiede zwischen verschiedenen Songs zu verringern. Die passenden Einstellungen müssen experimentell ermittelt werden. Die voreingestellten Werte sind eher konservativ. Zu aggressive Einstellungen (hohe Kompressionsrate, zeitiges Ansprechen hohe Verstärkung) führen dann leicht zu hörbaren Verfälschungen.
Die Queueliste kann so konfiguriert werden das die Einträge abhängig vom Genre verschieden farbig angezeigt werden.(s. "Einstellungen-Playerfarben")

| Navigationsfenster |

Das Fenster verwaltet in einer Hierarchischen Baumansicht den Zugriff auf die Songdatenbank über verschiedene Suchkriterien:
- Selbst definierte Datenbankabfragen
- Sortierung nach Genres
- Anzeige und Import von Playlisten
- Zusammenstellung eigener Sammlungen
- Anzeige der gespeicherten Abspielhistorie
- Anzeige und Administration der Musik-Importe (s. "Einstellungen_Div")
- Anzeige der Importierten Musik im Dateibaum (s. "Einstellungen_Div")
Abhängig von der selektierten Ebene öffnet sich auf Rechts-Klick ein Kontextmenü für weitere Funktionen.
Am unteren Rand des Fensters finden sich drei weitere Funktionen:
- Auswahl der anzuzeigenden Listen
- Öffnen des Quick-Suchfensters
- Sperren der Datenbank gegen zufällige Änderungen

| Listenfenster |

Folgende Informationen sind für jede Zeile der Liste verfügbar:

> ID (intern für die Datenbank) |
> Titel | x
> Interpret | x
> Album | x
> Kommentar | x
> Jahr | x
> Komponist | x
> Länge |
> Rating (0..5 Sterne) | x
> wann letztes Mal gespielt |
> wie oft gespielt |
> der Pfad im Dateisystem |
> Bitrate |
> ReplayGain | x

Zusätzlich enthält jede Liste noch eine unbezeichnete Spalte mit einem Play-Button.(s. "Einstellungen-Audio")
Klick auf diesen öffnet ein kleines Popupfenster mit einem separaten Miniplayer zum Vorhören des selektierten Songs.(s. Miniplayer)
Die Einträge in den Listen (mit x markierte) können wenn die Datenbank nicht gesperrt ist (s. Navigationsfenster) direkt editiert werden.
Die Listen werden dabei untereinander synchronisiert. Die Informationen werden dabei in der Datenbank gespeichert und zusätzlich auch als ID-Tag in die MP3/FLAC Dateien geschrieben. (ID3 Tags sind für Ogg und Wav nicht verfügbar!)
Die Abspeicherung der Tags in die Musikdateien kann über "Einstellungen-Div" abgeschaltet werden
Spalten die nicht von Interesse sind können über das Kontextmenü des Listenkopfes ausgeblendet werden.
Per Drag-Drop lässt sich die Reihenfolge der Spalten umsortieren.
Die Einstellungen jeder Liste (Farben, Positionen, Sortierung) werden beim Beenden gespeichert und wiederhergestellt.
Aus allen Listen lassen sich Einträge markieren und per Drag-Drop in den Player laden.
Zusätzliche Operationen sind über das Kontextmenü verfügbar.
Es gibt grundsätzlich zwei verschiedene Listentypen: Sammlungen und Abfragen.
Abfragen stellen direkte Suchabfragen aus der Titeldatenbank sortiert in einer Liste dar.
Jeder Eintrag ist nur einmal vorhanden.
Solche Listen sind:

> - das Archiv (alle Einträge der Datenbank)
> - selbstdefinierte Datenbankabfragen
> - Liste für ein ausgewähltes Genre
> - die Schnellsuche

Klick auf den Header eine Spalte sortiert die Liste alphabetisch/numerisch.
Ein Umsortieren der Liste oder Ablage neuer Einträge ist nicht möglich.
Sammlungen sind Zusammenstellungen von Songs beliebiger Reihenfolge wobei Einträge mehrfach vorhanden sein können.
Sammlungen sind:

> - Playlisten
> - selbst definierte Sammlungen
> - Historielisten

Der Unterschied zwischen Playlisten und Sammlungen besteht darin dass Playlisten externe Dateien sind die Dateipfade zu Songs enthalten die nicht in der Datenbank enthalten sein müssen. (werden beim ersten Mal automatisch importiert). Sammlungen dagegen beziehen sich auf Songs die in der Datenbank enthalten sind und werden auch dort gespeichert.
Sammlungen und Playlisten können editiert werden. Es können Zeilen gelöscht oder per Drag-Drop Neue hinzugefügt werden. Die Historielisten sind nicht editierbar.
Sammlungen lassen sich nicht über den Listenkopf sortieren da dadurch die Reihenfolge umgestellt werden würde!

| Schnellsuche |

Das ist eine spezielle Liste die es ermöglicht Songs nach ausgewählten Kriterien schnell zu finden.
Geöffnet wird sie über Klick in die linke, obere Ecke einer beliebigen Liste oder auf das Lupensymbol im Navigationsfenster.
Gesucht werden kann nach:

> - Titel
> - Interpret
> - Album
> - Kommentar

Die eingegebenen Suchkriterien (auch nur Textteile) werden UND verknüpft nach diesem Schema:
"Suche alles mit Titel=* UND Interpret=** UND Album=*** UND Kommentar=****"
Leere Felder werden dabei nicht berücksichtigt.
Eine noch allgemeinere Abfrage ergibt sich wenn man die Suche mittels Klick auf "G" auf global umstellt.
In diesem Fall wird nur nach einem einzigen Textfragment in Titel, Interpret, Album und Kommentar gesucht.
"Suche alles mit Titel=* ODER Interpret=* ODER Album=* ODER Kommentar=*"
Das kann hilfreich sein wenn man nach einer Bezeichnung sucht aber nicht weiß ob sie im Titel, dem Interpreten, dem Album
oder im Kommentar vorkommt.

| Cortinas |

Das ist ein spezialisiertes Fenster um häufig benutzte Musikstück schnell verfügbar zu haben. Vergleichbar etwa mit einer Kurzwahltaste kann man Songs einem Button zuordnen. Bei Klick wird der Song an das Ende der Playerqueue angefügt. Neue Songs werden durch Auswahl oder Drag-Drop in die Cortinaliste aufgenommen.
Dazu: Klick auf den Einstellungsbutton. Jetzt können Songs aus anderen Listen in das Fenster gezogen werden.
Eine Auswahl über den Dateidialog ist durch Klick auf den Button '+' möglich.
Das Hinzufügen von Cortinas wird durch Klick auf den Haken beendet.
Cortinas sollen manchmal lauter oder leiser als die eigentliche Musik abgespielt werden. Dazu kann man eine Verstärkung oder Dämpfung für alle Cortinas
gemeinsam einstellen.Mit diesem Wert wird die aktuell eingestellte Lautstärke beim Abspielen einer Cortina korrigiert.
Die Einstellung erfolgt in 3dB Schritten.(Wird der Maximalpegel überschritten hat die Einstellung keine Wirkung mehr!)
Vorhören ist durch Klick auf den Kopfhörerbutton möglich. In diesem Modus werden die Cortinas auf Klick im Vorhörplayer abgespielt und nicht an die Queue angehängt.

Einstellungen |

Der Einstellungsdialog ist ein Popupfenster das entweder über das Symbol am unteren Rand des Players oder über das Kontextmenü jeder Liste geöffnet wird.
Die unterschiedlichen Einstelloptionen sind in Tabs organisiert und werden beim OK-Schließen des Dialogs in der INI-datei oder der Datenbank gespeichert.

| Audio |  |

Der Programm unterstützt zwei unabhängige Audioschnittstellen. Eine wird für die Ausgabe des Players verwendet die andere für den Vorhörplayer. (Bei Verwendung eines Notebooks empfiehlt es sich die eingebaute Audioschnittstelle für das Vorhören zu verwenden und dem Hauptplayer eine externe USB-Audioschnittstelle zuzuweisen. Die interne Schnittstelle
produziert häufig mehr Störgeräusche.)
Wird die Möglichkeit des Vorhörens nicht benötigt kann die Konfiguration des Vorhörplayers auf "Nicht benutzt" gesetzt werden. Damit werden auch die Playbuttons in allen Listen ausgeblendet.
Die Anzeigegröße des Miniplayers kann zwischen groß und klein eingestellt werden. (Voreingestellt klein)

| Kompressor |  |

Der Kompressor ist ein Hilfsmittel um die Aussteuerung unterschiedlicher Songs etwas anzugleichen.
Die Einstellungen sollten nicht zu aggressiv gewählt werden um die Musik nicht zu verfälschen.

Verstärkung: | stellt die Grundverstärkung des Signals ein
Ansprechzeit: | die Zeitspanne über die der Kompressor das Signal herunterregelt
Abklingzeit: | die Zeitspanne über die der Kompressor das Signal wieder hoch regelt.
Schwellwert: | der Pegel bei dem der Kompressor beginnt die Lautstärke herunter zu regeln.
Kompressionsverhältnis: | der maximale Faktor um den der Kompressor das Signal herunterregelt.
Ansprechverzögerung: | die Zeit bis bei Überschreiten der Ansprechschwelle der Kompressor beginnt das Signal herunter zu regeln.
AGC: | scannt den Song während des Ladens und stellt die Verstärkung so ein das der Maximalpegel erreicht wird.
AGC speichern: | Speichert den ermittelten AGC-Wert in der Datenbank. Beim nächsten Abspielen wird dieser Wert zur Korrektur verwendet.

| Tongenerator |  |
|  | Der Tongenerator erzeugt unabhängig für den rechten und linken Kanal Sinustöne unterschiedlicher Frequenz oder Rauschen in verschiedenen Pegeln. Kann zum Soundcheck und optimalen Einstellung der Beschallung verwendet werden. Der Ton wird automatisch mit dem Schließen des Einstellungsdialogs beendet. |
| Playerfarben |  |
|  | Dieser Dialog erlaubt es die Farbdarstellung der Playerqueue anzupassen. Einstellbar sind die Hintergrundfarbe für jedes Genre separat sowie die Textfarbe und die Default Hintergrundfarbe (alternierend) |
| Listenfarben |  |
|  | Dieser Dialog erlaubt es die Farbdarstellung der Playerqueue anzupassen. Jede Liste kann eine eigene Farbdarstellung erhalten. Die Einstellung erfolgt immer für das Fenster aus dessen Kontextmenü der Dialog aufgerufen wurde. Zusätzlich besteht noch die Möglichkeit die Liste mit Gitterlinien anzuzeigen und die Einstellung auch gleich auf alle Listen zu übertragen. |
| Stil & Sprache |  |

Das Aussehen der Oberfläche wird primär über eine Konfigurationsdatei (.qss) gesteuert. Einige Konfigurationen sind im Programm bereits eingebaut.
Weiter liegen im Applikationsverzeichnis. Diese sind Textdateien und können als Vorlage zur Erstellung eigener Skins dienen.
Die Farbeinstellungen der Dialoge "Listenfarben" und "Playerfarben" überschreiben die Skineinstellungen.
Die Einstellung des Schriftfonts erfolgt für alle Fenster und Listen des Programms gleichzeitig.

| Datenbank |  |

Über den Datenbankdialog lassen sich verschiedene Datenbankoperationen anstoßen. Da die Datenbank zu diesem Zeitpunkt
geöffnet ist lassen sich bestimmte Funktionen nicht unmittelbar ausführen. In solchen Fällen wird die Anforderung beim
nächsten Start des Programms bearbeitet.

Indices neu erstellen

Indices dienen zur Beschleunigung der Suche in Datenbanken. Allerdings haben sie auch den Nachteil das sie bei jeder
Schreiboperation auf die Datenbank neu erstellt werden müssen was das Schreiben verlangsamt.
Indices können für die rechts stehenden Datenbankeinträge erzeugt werden.
1. Markieren der gewünschten Indices
2. Klick auf "Indices neu erstellen"
3. Klick auf "Anwenden"
Indices werden erst beim Neustart des Programms erzeugt!

Datenbank komprimieren | Optimiert die Datenbank und schrumpft die Datenbank auf minimale Größe. Wird erst beim Neustart des Programms durchgeführt.
Alle Historietabellen löschen | Löscht alle Histories.
Fehlende Einträge suchen | Sucht (und löscht nach Abfrage) aus der Datenbank alle Verweise auf Songs die im Dateisystem nicht (mehr) existieren. Die Operation kann abhängig von der Anzahl der Einträge in der Datenbank bis zu einigen Minuten dauern.
Leere Importe löschen | Löscht alle Importverweise die leer sind, dh. wo alle Einträge einzeln über die Listendarstellung gelöscht wurden.

| Div |  |

Fenster in Tabs anordnen | Erlaubt die Anordnung aller Fenster in Tabs, Wenn gesperrt können die Fenster nur nebeneinander angedockt oder schwebend positioniert werden.
Zeige nur bereits vorhandene Genres in der Auswahl | Die Liste der Genres enthält voreingestellte und zusätzlich vergebene Tags für Genres. Um die Anzahl der in der Liste angebotenen Einträge zu verringern kann diese Option gewählt werden.
Zeige Importe im Dateibaum | Nur wenn benötigt markieren. Dereferenzieren des Importbaums erfordert Zeit und verlangsamt den Programmstart.
Zeige Verzeichnisstruktur an | Stellt die Datenbankeinträge in ihrer Verteilung im Dateiverzeichnis wie im Explorer an. Diese Option erfordert auch Zeit beim Programmstart und sollte wenn nicht benötigt ausgeschaltet werden.

Setze die Wartezeit einzeln für jeden Song

Normalerweise ist die Pausenzeit fest eingestellt für jeden Song. Die Zeit kann im Player direkt zwischen 0-5s in 0.5s Schritten eingestellt
werden. Wünscht man individuelle Zeiten wird bei Aktivierung dieser Option eine zusätzliche Spalte in der Playerqueue angezeigt
wo die Pausenzeit einzeln für jeden Song editierbar ist,

Tags nur in die Datenbank schreiben | Schaltet das Schreiben der ID3-Tags beim Editieren über die Listenfenster in die Musikdateien ab. Tags können nur für MP3 und FLAC-Dateien geschrieben werden!
Testen und Reparieren AN | Fügt einen Kontextmenüeintrag in das Kontextmenü der Datenbanklisten ein über den man selektierte MP3 Dateien testen und ggf. reparieren kann.
Suche defekte MP3 Dateien | Durchsucht das gesamte Archiv und erzeugt eine Sammlung mit einer Liste aller potentiell kaputten MP3 Dateien. Die Suche kann evtl. lange dauern

| Tags |  |
|  | Der Dialog ermöglicht es alle Datenbankeinträge mit den Daten aus den ID3-Tags der einzelnen Songs zu aktualisieren. Es werden nur die Tags aktualisiert die über die Checkboxen ausgewählt sind. Der ReplayGain-Wert wird nicht in den Songs gespeichert und nur zurückgesetzt! |
| Über' |  |
|  | Zeigt Copyright, aktuelle Version und Builddatum. |

Sonstige Funktionen und zusätzliche Dialoge |
| Miniplayer |

Ein kleines Playerwidget zum Vorhören das geöffnet wird wenn auf einen der Vorhörbuttons in den Listen geklickt wird. Dem Miniplayer wird eine eigene Audioschnittstelle zugeordnet über die man z.B. mit Kopfhörer vorhören kann. Der Miniplayer wird initial in der Nähe des Vorhörbuttons positioniert, kann aber beliebig verschoben und festgepinnt werden. Die Bedienelemente sind selbsterklärend: Play/Pause, Stop, Nächster, Vorheriger. Positionierung ist über Klick in den Fortschrittsbalken möglich.
Die Lautstärke kann über Klick auf das Lautsprechersymbol eingestellt werden.

Der Miniplayer kann auch über Tasten bedient werden:

Bild ▲ oder cursor ↑ | vorheriger Titel aus der Liste
Bild ▼ oder cursor ↓ | nächster Titel aus der Liste
cursor → | im aktuellen Titel 1/10 vor
cursor ← | im aktuellen Titel 1/10 zurück
Leerzeichen, Enter, Return, Pause | alternierend Play / Pause
Pos1, Home | Play wenn am Anfang des Titels sonst zum Anfang und Pause
Backspace ← | Stop
Ende | Schliesst den Miniplayer

| "Neue Suche" |

Mit Hilfe dieses Dialogs aus dem Kontextmenü des Navigationsfensters lassen sich Datenbankabfragen komfortabel erstellen und dauerhaft speichern.
Als Suchkriterien können folgende Daten verknüpft werden:

> - Titel
> - Interpret
> - Album
> - Kommentar
> - Jahr
> - Komponist
> - Rating
> - wann letztes Mal gespielt
> - Wie oft gespielt

Die Kriterien können logisch UND bzw. ODER verknüpft werden.
Zum Beispiel:
ODER: "Suche alle Songs mit einem Rating>4Sterne ODER alle SONGS die mehr als 5 mal gespielt wurden"
UND: "Suche alle Songs mit einem Rating>4Sterne UND Genre = Tango"
Suchtexte können entweder exakt oder als Fragmente eingegeben werden. Ob Groß/Kleinschreibung berücksichtigt wird kann explizit festgelegt werden.
Klick auf "Experte" zeigt die generierte Datenbankabfrage. Diese läßt sich im Expertenfenster auch noch editieren.
Damit steht ein mächtiges Werkzeug zur Manipulation der Datenbank zur Verfügung die Aktionen ermöglicht die über die einfachen Abfragen hinausgehen.
Es lassen sich praktisch alle SQL-Operationen hier durchführen.
Eine geänderte Expertenabfrage wird ebenso gespeichert. Die Benutzung sollte mit Vorsicht erfolgen!

| "Editiere ID3 Tags" |

Dieser Dialog wird aus dem Kontextmenü der Listenfenster geöffnet.
ID3 Tags eines Songs lassen sich direkt in einer Liste editieren sofern die Datenbank nicht gesperrt ist. (s. Navigationsfenster)
In Fällen wo mehrere Einträge gleichzeitig editiert werden sollen empfiehlt sich dieser Dialog.
Man markiert die zu editierenden Zeilen und öffnet den Dialog über das Kontextmenü.
Die freigegebenen Einträge werden in alle Tags der selektierten Listenzeilen eingetragen.
Das Schreiben erfolgt üblicherweise sowohl in die Datenbank als auch in die Musikdateien selbst (MP3 und FLAC).
Das Schreiben in die Songdateien kann explizit ausgeschaltet werden!

| "Importpfad neuzuordnen" |
|  | Dieser Dialog wird über das Kontextmenü des Importbaumes im Navigationsfenster aktiviert. Das Problem ist folgendes: Liegen die Songs nicht auf der internen Festplatte sondern auf einem USB-Laufwerk dann ist nicht gewährleistet das die Laufwerksbezeichnung beim wiederholten Anstecken die Gleiche ist. Das Programm versucht diese Änderung beim Start zu erkennen und automatisch zu korrigieren. Es gibt aber Fälle in denen das nicht gelingt. Zum Beispiel auch beim Verschieben von Ordnern. In diesem Fall kann der Pfad eines Importes manuell neu zugewiesen werden.
| "Exportiere Musik & Playliste" |

Manchmal möchte man eine komplette Liste von Musik in ihrer Reihenfolge auf einen anderen Datenträger auslagern.
Dazu hilft diese Funktion die über das Kontextmenü aller Listenfenster und des Historiebaumes aktiviert wird.
Exportiert werden Songs und eine dazu gehörige Playliste an einen beliebigen Ort (z.B. USB-Stick)
Aus Datenbanklisten werden die selektierten Songs exportiert, aus dem Historiebaum die komplette ausgewählte Historie.

| "Als Playliste speichern" |
|  | Die Funktion wird über das Kontextmenü der Listenfenster und des Players aktiviert. Speichert die selektierten Einträge als M3U-Playliste. So erzeugte Playlisten werden im Verzeichnis ./playlists abgelegt.
| "Eigenschaften" |
|  | Zeigt alle verfügbaren Informationen für einen selektierten Eintrag in den Listenfenstern oder dem Player an. Wird Über das Kontextmenü der Listenfenster und des Players aktiviert.
| "Aus der Datenbank löschen" |
|  | Löscht die selektierten Einträge aus der Datenbank, die Datei bleibt aber erhalten. Wird über das Kontextmenü der Listenfenster aktiviert.
| "Vom Datenträger löschen" |
|  | Löscht die selektierten Einträge aus der Datenbank und aus dem Dateisystem. Wird über das Kontextmenü der Listenfenster aktiviert.
| "ID3-Tags neu laden" |
|  | Aktualisiert die Informationen in der Datenbank für die selektierten Einträge durch erneutes Einlesen der ID3-Tags aus den Songdateien. Wird über das Kontextmenü der Listenfenster aktiviert.
| "Zur Schnellsammlung hinzufügen" |
|  | Fügt die selektierten Einträge zur Schnellsammlung hinzu. Existiert diese nicht wird sie erzeugt. Die Schnellsammlung ist nützlich wenn man beim Suchen Songs schnell merken will ohne sie erst per DragDop in eine Sammlung zu schieben. Ansonsten kann die Schellsammlung wie jede andere Sammlung benutzt, also auch einfach umbenannt werden. Bei Bedarf wird eine neue erzeugt.
| "Editiere Playlist" |
|  | Öffnet den Playlisteditor. Playlisten sind Textdateien die die Pfadnamen als Referenzen zu den gesammelten Songs enthalten. Playlisten werden nur mittels ihres Namens durch das Programm verwaltet aber nicht verändert wenn sich beispielsweise der Dateipfad ändert. Das muß von Hand geschehen und genau dazu dient der Playlisteditor.
| "Testen und Reparieren MP3 " |
|  | Testet und ggf. repariert kaputte MP3 Dateien. Die Originaldateien werden umbenannt mit der Endung '.org' . Reparierte MP3 sind logisch korrekt, es kann aber trotzdem sein das sie sich nicht oder nur mit Aussetzern abspielen lassen.