Performous
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Performous 🇬🇧 (vorher: UltraStar Next Generation) ist ein Clone des bekannten Karaoke-Spiels SingStar von der PlayStation. Für das Spiel werden - aufgrund von Lizenzen - keine Lieder mitgeliefert. Um ein Stück mit dem Programm zu singen benötigt man eine Musikdatei, welche in den Formaten ogg, mp3, o.ä. vorliegen sollte, passend dazu eine Textdatei, in der sich der Text sowie die Tonhöhe befinden. Optional können Cover, Hintergrundbilder und Videos genutzt werden, die dann zum Lied eingeblendet werden.
Aktuelle Programmversionen unterstützen neben Karaoke auch Gitarrencontroller, Bass und Schlagzeug der Konsolen-Spiele Rock Band und Guitar Hero, Webcams sowie Tanzmatten von Tanzspielen.
Performous | UltraStar NG |
Installation¶
Es empfiehlt sich immer die aktuelle Version des Programms zu installieren, da diese mögliche Fehler behebt oder neue Features mitbringt.
Seit Jaunty kann man Performous direkt aus den Paketquellen über das Paket
performous (universe)
performous-tools (SingStar DVDs konvertieren)
fretsonfire-songs-muldjord (universe, Songs)
fretsonfire-songs-sectoid (universe, Songs)
Befehl zum Installieren der Pakete:
sudo apt-get install performous performous-tools fretsonfire-songs-muldjord fretsonfire-songs-sectoid
Oder mit apturl installieren, Link: apt://performous,performous-tools,fretsonfire-songs-muldjord,fretsonfire-songs-sectoid
installieren [1].
PPA¶
Adresszeile zum Hinzufügen des PPAs:
ppa:performous-team/ppa
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams performous-team zu entnehmen.
Anschließend Performous aus den Paketquellen installieren [1]:
performous
performous-tools (SingStar DVDs konvertieren)
fretsonfire-songs-muldjord (universe, Songs)
fretsonfire-songs-sectoid (universe, Songs)
Befehl zum Installieren der Pakete:
sudo apt-get install performous performous-tools fretsonfire-songs-muldjord fretsonfire-songs-sectoid
Oder mit apturl installieren, Link: apt://performous,performous-tools,fretsonfire-songs-muldjord,fretsonfire-songs-sectoid
Danach kann man das Spiel über "Anwendungen → Spiele → Performous" starten.
Lieder¶
Um Performous um neue Lieder zu erweitern, muss man die passende .txt-Datei aus dem Internet herunterladen. Diese ist schnell über Suchmaschinen ausfindig zu machen. Die zugehörige Audiodatei entweder im Online-Store kaufen oder von der eigenen CD einlesen. Cover und Hintergrundbilder ebenfalls im Netz suchen. Das Cover kann eine Größe von 400 x 400 Pixel haben und das Hintergrundbild sollte nicht breiter als 1.024 Pixel sein. Alternativ Musikvideo im MPEG-Format einbinden. Diese können von diversen Portalen heruntergeladen und konvertiert werden. Seit Version 0.32 stehen beim Benutzer auch Skripte zur Verfügung um eigene SingStar-Spiele nutzen zu können.
Auf der Projektseite 🇬🇧 ⮷ findet man eine Auswahl von freien und unfreien Liedern. Diese entpacken [4] und nach ~/.ultrastar/songs kopieren. Beim nächsten Programmstart stehen die Lieder zur Auswahl. Sollte der Ordner noch nicht vorhanden sein muß dieser manuell erstellt werden.
Konfiguration¶
Lieder¶
Um Lieder in das Programm zu importieren muss man den Text und die passende Audiodatei nach ~/.ultrastar/songs/Interpret-Titel kopieren. Falls der Ordner nicht existiert - diesen manuell erstellen. In den Ordner Interpret - Titel können das Cover und ein Hintergrundbild hinzugefügt werden.
Der Ordnerinhalt kann wie folgt aussehen:
Es ist zu beachten, dass folgende Grundregeln zu beachten sind, damit das Programm die Dateien erkennt:
Performous | |
Bereich | Beschreibung |
Cover | Dateinamen cover, album oder label mit der Endung .png, .jpeg, .jpg oder .svg. |
Hintergrundbild | Die Namen backdrop, bg oder background mit den Endungen .png, .jpeg, .jpg oder .svg. |
Videos | Hier darf jeder Titel verwendet werden. Unterstützt werden die Formate .avi, .mpg, .mpeg, .flv, .mov und .mp4. |
Damit die hinterlegten Daten von UltraStar / Performous angenommen werden die Textdatei, welche man sich im Vorfeld heruntergeladen hat, mit einem Editor [3] bearbeiten. Hier die Dateinamen der hinterlegten Daten anpassen. Als Minimum müssen folgende Zeilen enthalten sein:
#TITLE: #ARTIST: #MP3: #BPM: #GAP:
Die Bedeutung der einzelnen Punkte:
Dateistruktur | |
Punkt | Beschreibung |
#ARTIST:Interpet | Der Interpret des Liedes. |
#TITLE:Songname | Titel des Liedes. Dieser wird bei der Auswahl des Liedes angezeigt. |
#MP3:Song.Endung | Name der Audio-Datei - mögliche Formate: mp3 / ogg |
#BACKGROUND:Hintergrundbild.jpg | Hintergrundbild bei der Liederwiedergabe. |
#COVER:Cover.png | angezeigtes Cover |
#BPM:75,15 | Geschwindigkeit des Liedes |
#GAP:14200 | Der Abstand des Textes vom Anfang des Liedes in Millisekunden. |
#VIDEO:Titel.mpg | Dateiname der Video-Datei.Der Sound des Videos wird nicht abgespielt. |
#VIDEOGAP:142000 | vgl. GAP - hier auf das Video bezogen. |
#RELATIVE:YES | Gibt an, ob die Zeitstempel nach jeder Zeile wieder von 0 anfangen (yes ) oder nicht (no ). |
Konfigurationsdatei¶
Im Allgemeinen versucht das Spiel Soundkarten automatisch zu erkennen. Auf manchen Systemen ist jedoch eine manuelle Konfiguration notwendig. Es wird empfohlen, den Sound-Server oder Mixer zu umgehen um die zusätzliche Latenz zu verringern. Damit Performous die Soundkarte direkt über ALSA ansteuern kann muss man im versteckten Verzeichnis ~/.config die Konfigurationsdatei performous.conf mit einem Editor [3] anlegen, welche die folgenden Zeilen enthält:
cdev=alsa:plughw:0 pdev=alsa:plughw:0
Dies steuert den Ein- und Ausgang des Audiosignals über ALSA.
Mikrofone¶
Bei mehreren Soundkarten, z.B. Mikrofonen von SingStar, muss zuerst in /proc/asound/cards die passende Nummer ermittelt und die 0
mit dem richtigen Wert ersetzen. Hierzu den folgenden Befehl nutzen [2]:
cat /proc/asound/cards
Die Ausgabe kann dann so aussehen:
0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xff63c000 irq 21 1 [U0x46d0x8da ]: USB-Audio - USB Device 0x46d:0x8da USB Device 0x46d:0x8da at usb-0000:00:1d.0-1, full speed
Anstelle von plughw
kann man auch hw
testen, da dies mitunter Resampling vermeidet. Weitere Kommandozeilen-Optionen kann man in dieser Datei verwenden. Weiterführende Informationen sind den Manpages oder dem Handbuch 🇬🇧 zu entnehmen.
Neuere Programmversionen (seit 0.3.1) verwenden die Datei performous.xml. Diese kann erstellt werden, wenn man im Konfigurationsmenü von Performous Strg + S drückt. Ein manuelles erstellen ist nicht mehr nötig.
Controller¶
Die ab Version 0.40 unterstützten Controller der Spielereihen Guitar_Hero und Rock_Band werden vom Spiel erkannt. Standardmäßig wird die Tastatur als Gitarren-Controller verwendet. Dies ändert man unter "Config → Keyboard as Guitar" und ändert hier den Wert auf "Disabled".
Beispielkonfiguration |
Beispielkonfiguration¶
Dieses Beispiel geht davon aus, dass man Performous mit den beiden originalen SingStar Mikrofonen betreiben will. Um Performous nicht bei jedem Start einen Rattenschwanz von Parametern mitgeben zu müssen, erstellt man am besten eine Konfigurationsdatei, indem man die Datei ~/.config/performous.conf (bis Version 0.31) anlegt und mit einem Editor [3] folgenden Inhalt hinein schreibt:
pdev=alsa:hw:default songdir ~/songs W 1024 H 768
pdev bestimmt das capturing device. Wenn man ALSA und die Standard-SingStar-Mikrofone benutzt, kann man diese Einstellung beibehalten. songdir bestimmt, aus welchem Ordner Songs importiert werden, diesen Pfad muss man ggf. anpassen. W und H geben die Breite und Höhe des Performus-Fensters an.
Beispielkonfiguration |
Seit der Version 0.32 gibt man die Parameter beim ersten Start direkt mit [2]
performous --pdev alsa:hw:default
geht anschließend mit C ins Konfigurationsmenü und speichert die Einstellungen mit Strg + S ab.
Unter ~/.config/performous.xml findet man die vorgenommenen Änderungen hinterlegt. Dies kann so aussehen:
<?xml version="1.0" encoding="UTF-8"?> <performous> <entry name="graphic/fullscreen" type="bool" value="true"/> <entry name="system/path_songs" type="string_list"> <stringvalue>/home/BENUTZER/.ultrastar/songs/</stringvalue> </entry> </performous>
Durch die Übergabe der Parameter werden die Standardeinstellungen überschrieben. Um diese wieder herzustellen Strg + R im Konfigurationsmenü drücken und via Strg + S abspeichern. Ein editieren mit einem Editor ist nicht mehr nötig.
Zusätzliche Informationen zu den zur Verfügung stehenden Parametern findet man unter [2]
performous --help
bzw.
ultrastarng --help
Hinweis:
Eventuell sind weitere Einstellungen in der Benachrichtigungsanzeige vorzunehmen.
Practice |
Bedienung¶
Das Menü des Programms ist überschaubar. Mit S "Start" beginnt man das Spiel. Im nächsten Fenster wählt man mit den Pfeiltasten ← + → den gewünschten Song aus und startet diesen mit ⏎ Enter. Seit Version 0.40 werden Gitarrencontroller, Bass und Schlagzeug der Konsolen-Spiele Rock Band und Guitar Hero untersützt. Je nachdem welche Option das ausgewählte Stück bietet wird das entsprechende Symbol eingeblendet.
P "Practice" erlaubt es die Tonleiter zu üben. Gleichzeitig kann hier ersehen werden ob die Mikrofone funktionieren. Unter C "Configure" können bei beiden Programmen Einstellungen an der Lautstärke vorgenommen werden. Die ältere Version bietet hier ebenfalls die Möglichkeit zwischen Fenster- und Vollbildmodus zu wechseln. Jeder Menüpunkt kann mit Esc Escape wieder verlassen werden. Weitere Tastenkürzel stehen zur Verfügung.
Suche¶
Um einen Titel in der Musiksammlung zu suchen kann man den entsprechenden T + I + T + E + L im Abspielfenster eingeben. Alternativ kann man die Sortierung nach Genre, Künstler et cetera vornehmen. Um die Sortierung zu ändern mit ↑ ↓ die gewünschte Auswahl treffen.
Tipps¶
Hintergrundbilder¶
Sofern einige Lieder keine Videos oder Hintergrundbilder mitbringen kann man eigene Bilder verwenden. Diese im Ordner ~/.local/share/games/performous/backgrounds/ abspeichern und Performous wählt eines per Zufall aus.
Spielerkonfiguration¶
Um einen eigenen Avatar hinzuzufügen ein Bild im Format png, jpg oder svg im Ordner ~/.local/share/games/performous/pictures/ ablegen. Anschließend im Ordner ~/.config/performous/ die Datei database.xml bearbeiten [3]. In diesem Beispiel wird Spieler 1 angepaßt:
<player name="MEINNICK" id="1"/>
ändern zu
<player name="MEINNICK" id="1"> <picture>MEINAVATAR.png</picture> </player>
Umlaute in Songtexten¶
Übernimmt man Songs aus Systemen, die mit Windows laufen, so werden die Umlaute in den Songs nicht korrekt dargestellt. Dies liegt an unterschiedlichen Codierungen der Dateien. Die Codierung lässt sich sehr leicht mit dem Programm recode
anpassen. Es ist üblicherweise nicht installiert, lässt sich jedoch über das Paket
recode
Befehl zum Installieren der Pakete:
sudo apt-get install recode
Oder mit apturl installieren, Link: apt://recode
problemlos nachinstallieren [1]. Danach kann man mit dem Befehl [2]
recode CP1252..UTF-8 songtext_beispiel.txt
eine Textdatei anpassen, oder mit dem Befehl
find ~/.ultrastar/songs -type f -name "*.txt" -exec recode CP1252..UTF-8 "{}" \;
alle Textdateien für das Spiel auf einmal korrigieren.
Songliste ausgeben¶
Je nach Umfang der Musiksammlung macht es Sinn die vorhandenen Songs in einer Liste auszugeben um diese auszudrucken. Dies erreicht man [2] durch
performous --songlist foo #foo ist Platzhalter für das Verzeichnis
Die so erzeugte xml-Datei kann mit dem gewünschten Programm in andere Formatge umgewandelt werden.
SingStar¶
Zum auslesen der eigenen Spiele-DVDs stehen seit Version 0.32 diverse Werkzeuge zur Verfügung. Dies wären ss_adpcm_decode, ss_cover_conv, ss_extract, ss_ipu_conv, ss_archive_extract, ss_chc_decode, ss_ipu_decode und ss_pak_extract.
ss_extract¶
Singstar DVDs benutzen das UDF und ISO 9660 Dateisystem. Unter Ubuntu werden die DVDs automatisch mit UDF eingebunden. Um die DVDs auslesen zu können müssen diese jedoch im Format ISO-9660 eingebunden werden. Nachdem dies geschehen ist kann das Programm mittels des folgenden Befehls aufgerufen werden [2]:
ss_extract /media/cdrom0
Den Pfad ggf. noch anpassen. Danach holt das Skript die benötigten Daten und bereitet diese auf:
XY songs found [ID] Künstler - Titel >>> Extracting and decoding music >>> Extracting cover image >>> Extracting video >>> Converting video 640x336 ...
Die Musikdateien werden im WAV Format abgelegt. Möchte man Platz sparen, so können diese auch in OGG extrahiert werden. Dazu ist es nötig das Paket
vorbis-tools (universe, seit Jaunty)
Befehl zum Installieren der Pakete:
sudo apt-get install vorbis-tools
Oder mit apturl installieren, Link: apt://vorbis-tools
zu installieren. Einzelne Tracks können ebenfalls ausgelesen werden. Im Verzeichnis aus dem das Skript gestartet wurde werden Ordner der Künstler angelegt, welche die benötigten Dateien enthalten.
Hinweis:
Aktuelle Singstar-Spieletitel (2009+) für die PS2 können erst mit neueren Versionen ausgelesen werden. PS3 wird nicht unterstützt.
Tastenkürzel¶
Ultrastar / Performous | |
Taste(n) | Funktion |
Generell | |
Esc | Eine Ebene höher wechseln. |
Alt + ⏎ | Vollbild / Fenstermodus |
/ Strg + R | PulseAudio |
⏎ | Menüpunkt anwählen. |
Alt + F4 | Programm beenden. |
Hauptmenü | |
S | Spielstart |
P | Anzeige der gesungenen Tonhöhen und Aussteuerungsmesser der Mikrofone. |
C | Spieleinstellungen |
Konfiguration | |
↑ ↓ | Navigation |
← → | Vorgaben anpassen. |
Strg + R | Spieleinstellungen zurücksetzen. |
Strg + S | Spieleinstellungen speichern. |
Strg + A | Hintergrund durch das Bild der Webcam austauschen. |
Liederauswahl | |
← → | Navigation |
⏎ | Gewähltes Stück spielen. |
A + B + C | Songsuche - Feld löschen mit Esc |
↑ ↓ | Sortierung ändern. |
Bild ↑ + Bild ↓ | 10 Songs überspringen. |
Strg + R | Lieder erneut einlesen lassen. |
F4 | Jukebox-Modus. |
↑ + ↓ | Suche in 5 s. Schritten. |
Bild ↑ + Bild ↓ | Suche in 30 s. Schritten. |
Spielbildschirm | |
⏎ | Instumentales überspringen. |
F4 | Synthesizer-Modus. |
F5 + F6 | Einstellungen Audio/Video. |
F7 + F8 | Feineinstellung Audio |
F9 | Karaoke-Modus. |
F10 | Aufführungsmodus. |
Strg + R | Lied neu starten. |
← + → | Suche in 5 s. Schritten. |
↑ + ↓ | Suche in 30 s. Schritten. |
Pause | |
Controller | |
F1 + F2 + F3 + F4 | gespielter Bund / Schwierigkeitsgrad |
F5 | Wahl des Instruments |
⇧ | Strum Bar |
⏎ | Tremolo |
1 + 2 + 3 + 4 | gespielter Bund |
5 | Wahl des Instruments |
Links¶
Performous 🇬🇧
Lieder¶
Wise Guys - Mensch, wo bist du ? (2009) ⮷ - 32. Deutscher Evangelischer Kirchentag 🇩🇪
Wise Guys - Lebendig und kräftig und schärfer (2007) ⮷ - 31. Deutscher Evangelischer Kirchentag 🇩🇪
Ultrastar Deluxe Rocks! 🇬🇧 - MP3 und USDX Zip Päckchen der Berliner Rockband Shearer 🇩🇪
Midi¶
MIDIsite 🇬🇧
Karakan Karaoke Editor 🇬🇧 - sollte unter Linux auch mit Wine laufen. Die Erstellung von Karaoke mit MP3/OGG wird nicht unterstützt. Es ist eine .midi-Datei notwendig.
MP3¶
UltraStar Creator 🇬🇧 - Für MSWin. Sollte unter Linux auch mit Wine laufen. Mit Qt version 4.6.2 erstellt d.h. native Linux-Versionen in Zukunft sehr gut möglich. Unterstützt Unicode (osteuropäische und asiatische Sprachen) was nicht selbstverständlich ist.
Karlyriceditor 🇬🇧 - basiert auf Qt toolkit. Unterstützt Unicode.
Karafun Editor 🇬🇧 - unfrei aber kostenlos für den Privatgebrauch. Die Verwendung von MP3/OGG etc. wird unterstützt. Unterstützt Unicode. Karafun läuft mit dem Wine workaround auch unter Ubuntu 8.10+ | Wine 1.1.26+. Adobe Flash Video Anleitung 1 🇬🇧 🇩🇪 🇪🇴, Youtube Video Anleitung 2 🇬🇧 🇩🇪 🇪🇴 für die Erstellung von Karafun Karaoke-Liedern.
Texte¶
lyrics.com 🇬🇧
sing365.com 🇬🇧
Lyrikliste - Liste von 2000x UltraStar Lyrikstempeln ohne mp3 Dateien. Es kann zu einem TimeOut beim Aufrufen der Seite kommen, aber der Link funktioniert. Zum Herunterladen der TXT Dateien empfiehlt sich z.B. das Firefox Add-on DownThemAll!
Karaoke-Appetithäppchen¶
eobo esperanto karaokeo arkivejo 🇪🇴 - Einige Youtube Karaokeo-Videos mit Esperanto-Liedern.
karaoke-version.de 🇩🇪 - Die kostenlosen .wmv-Dateien lassen sich auch unter Linux abspielen.