Aller Anfang ist schwer - Getting started from the scratch (global)

Aus WiFX - The Karaoke Wiki for ASSCalc, NyuFX, Lua, AFX, Tenfex & Templater
Version vom 23. Juni 2013, 21:54 Uhr von OutlawJonas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Vorwort== Aller Anfang ist schwer. Das trifft wohl besonders auf das Thema Effekte für Karaoke erstellen zu. Es gibt oft keine Anleitung, keiner will einem …“)

Wechseln zu: Navigation, Suche

Vorwort

Aller Anfang ist schwer. Das trifft wohl besonders auf das Thema Effekte für Karaoke erstellen zu. Es gibt oft keine Anleitung, keiner will einem (weiter) helfen und allgemein sind Informationen zu dem Thema spärlich gesäht. Aber woran liegt das eigentlich?

Um diese Frage zu beantworten muss man wohl wieder mal zu den Anfängen zurück springen. Als Karaoke zum ersten mal auftauchte im Fansub Bereich, wurden sie meist als Stadard Effekt von ASS angelegt. Dies wurde natürlich schnell zu langweilig, also fing man an, die Zeiten der Karaokelines umzurechnen von Karaoke Zeiten in Milisekunden und diese dann per Transform Befehl, welcher einen Zustand, wie z.B. die Größe einer Silbe, in einen anderen Zustand transformieren kann in der Zeit A bis B. Natürlich war dies lästig und dauerte bei 20 Karaoke Lines und je nach Aufwand auch mal seine 10 bis 20 Stunden.

Um sich diese Rechenarbeit zu ersparen, entwickelten ein paar Leute mit der Zeit diverse Tools, welche sich zwar in der Anwendung teilweise deutlich unterschieden, aber im Ergebniss oft ziemlich ähnlich waren. Natürlich war man, wenn man diese Tools bedienen konnte, ein ziemlich gefragter Mann/Frau und das führt uns zur Antwort unserer Frage, warum man so wenig zu dem Thema findet. Es ist quasi der große Populismus und teilweise auch Personenkult, welcher die Leute davon abgehalten hat, sowas wie diese Wiki aufzubauen.

So ein Handeln rächt sich aber spätestens, wenn eine kleine Szene noch kleiner wird. Wenn man nicht aktiv Leute antrainiert und ihnen das gesammelte Wissen einer kleinen Gruppe vermittelt, ist es sehr schnell wieder ausgestorben und nur noch ein Relikt der viel zu schnell laufenden Internetzeit. Somit ist dies der Versuch, den interessieten Leuten, die für ihre Serie ein Karaoke mit oder auch ohne Effekt haben wollen, praktisches Wissen zu vermitteln, was sich weit über die technische Ebene hinaus bewegt.

Standard Karaoke

Was verstehen wir unter Karaoke?

Karaoke ist eine von 4 implementierten Effekten in ASS oder eher noch SSA, was damals das aktuelle Format war. Es gibt, Scroll, Karaoke, Banner und XXX (ergänzen), welche bei SSA noch zwingen erforderlich war, da anderenfalls der Effekt nicht als Karaoke angezeigt wurde, sondern nur als Text. Der Effekt Karaoke wird über diverse SSA/ASS Tags angefahren.

Wie wird das benutzt?

An dieser Stelle kommt der erste Einwand. Solltest du (Leser) noch gar keine Ahnung von ASS haben, empfehlen wir Aegisub runter zu laden und erstmal einen Untertitel zu erstellen und auszuprobieren, wie die sogenannten ASS Overide Tags funktionieren. Sonst wirst du ab jetzt gar nichts mehr verstehen, von dem was hier geschrieben steht.

Ein Karaoke Tag ist immer wie folgt aufgebaut:

\ + Karaoke Art + Karaoke Zeit

Er gibt die relative Zeit bis zum nächsten Karaoke Tag an. Die Zeit wird in 10ms Schritten angegeben. Durch die verschiedenen Arten der Benennung wird ein etwas ander Effekt ausgeführt.

Info: Karaoke FXer sprechen gerne von Siben oder Chars. Eine Silbe ist immer der Bereich, welcher von \k angesprochen wird, wärend ein Chars die Zeichen der von \k angesprchenen Silbe darstellen. Words sind dann alle Silben die ein Wort bilden.

Beispiel Gehen wir in die Fansubschule.

{\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k40}die {\k33}fan{\k26}sub{\k43}schu{\k36}le

Silben Ge hen wir in die fan sub schu le

Chars g e h e n w i r i n d i e f a n s u b s c h u l e

Words Gehen wir in die Fansubschule.

Relative Karaoke Zeiten 20__34__23__18__40__33__26__43__36

Absolute Zeiten in ms (relativ zur Startzeit der jeweiligen Zeile in der man Arbeitet) 0-200__200-540__540-770__770-950__950-1350__1350-1680__1680-1940__1940-2370__2370-2730

Das \k

Beim \k wird ASS Farbe 2 zu ASS Farbe 1 mit beginn der Karaoke Silbe komplett gewechselt. Es ist sozusagen ein harter Übergang. In unserem Beispiel oben wäre das bei 0ms für Silbe 1 und bei 200ms für Silbe 2 usw.

Das \kf

Beim \kf wird ASS Farbe 2 zu ASS Farbe 1 mit Beginn der Karaoke Silbe ist zum Ende der Karaoke Silbe von links nach rechts gewechselt. Dies nennt man auch Laufkaraoke. In unserem Beispiel oben wäre die Startzeit der ersten Silbe 0ms und der Farbdurchlauf endet bei 200ms und die nachfolgende Silbe übernimmt diesen.

Das \K (großes K)

Dieser Effekt ist gleichwertig mit \kf, reagiert aber deutlich genauer und ist nicht ganz so träge in der Darstellung des Effekts. Durch den Genauigkeitsgewinn muss man aber auch deutlich genauer Karaoke timen.

Das \ko (O für Outline)

Funktioniert genau wie \k, nur wird diesmal von unsichtbarer Outline nach sichtbare Outline transfomiert (hart).

Die Pause, die Pause

Beim timen von Karaoke, wird man irgendwann an den Punkt kommen, wo zwar Text für zwei Lines vorhanden ist, aber der Sänger sich überlegt dazwischen ne kleine Pause einzuschieben. Was nun? \k sind ja Relativ zueinander, das heißt kan müsste ja nun die letzte Silbe des ersten Abschnittes bis zur ersten Silbe des zweiten Abschnittes timen. Ist aber doof weil da wird ja nicht gesungen. Der Trick ist nun eine Leersilbe anzulegen. Dies macht ihr so:

ohne Pause von 200ms {\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k40}die {\k33}fan{\k26}sub{\k43}schu{\k36}le

mit Pause von 200ms {\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k20}die {\k20}{\k33}fan{\k26}sub{\k43}schu{\k36}le

Ihr seht, man kann durch auffüllende Karaokezeiten die Line manipulieren. Warum aber {\k20}{\k33} und nicht {\k20} {\k33}? Ganz einfach, das liegt an den meisten effekt Tools. Diese reagieren manchmal etwas dämlich auf leeren Text (Leerzeichen) in einer Silbe, aber mit gar keinem Text kommen sie ganz gut klar.

Ich splitte die Lines

Aber nicht so wie beim Blackjack. Wenn man nun davon ausgeht, dass unsere Line bei 00:00:00.00 anfängt, und genau mit unserer letzten Silbe endet, dann wäre sie 2730ms lang, was in Timecode 00:00:02.73 ist. Wir wollen jetzt nur, dass unsere Line in zwei gesplittet wird. Dies können wir ohne auch nur einmal das Timing Tool anfassen zu müssen, ganz leicht errechnen. Wir nehmen wieder unser Beispiel von oben:

{\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k40}die {\k33}fan{\k26}sub{\k43}schu{\k36}le

=> {\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k40}die Startzeit der Line wissen wir, diese ist natürlich die gleiche wie beim ersten Abschnitt. um jetzt die Endzeit zu bilden müssen wir nur alle Silbenzeit addieren: 20+34+23+18+40 = 135 nun noch mit den 10ms multiplizieren ergibt? 1350ms, in Timecode ausgedrückt 00:00:01.35

=> {\k33}fan{\k26}sub{\k43}schu{\k36}le Wir wissen das der vorherige Abschnitt bis 00:00:01:35 geht. Da in dem Fall keine Pause benötigt wird (diese sollte man aufgrund nachfolgender Effekte beim Split trotzdem mitnehmen und nicht eine echte Pause erzeugen!!) wissen wir schon unsere Anfangszeit der Line. Da wir einen Split machen, wissen wir auch die Endzeit der ursprünglichen Line, nämlich 00:00:02:73. Somit muss man beim zweiten Abschnitt nichts mehr errechnen und kann aus den vorhandenen Werten schöpfen.

Info Effektwissen Um einen Hall oder eher ein Delay im Gesang nachzubilden und dieser oft nur spärlich getimed oder alleine getimed ist, ist es ratsam sich ein Konstrukt aus Linesplits zu bilden. In dem Fall kopiert man die Original Line und extrahiertnur das zu wiederholende Wort aus der Line. Dafür muss wieder die Summe aller Silben bis zur wiederholenden Silbe gebildet, davor eingefügt und der Rest auf 0 gesetzt werden:

{\k20}Ge{\k34}hen {\k23}wir {\k18}in {\k40}die {\k33}fan{\k26}sub{\k43}schu{\k36}le

{\k0}Ge{\k0}hen {\k0}wir {\k0}in {\k0}die {\k135}{\k33}fan{\k26}sub{\k43}schu{\k36}le

Da die anderen Silben = 0 sind, kann wird nur noch fansubschule als Effektteil behandelt (wenn man die richtige if Abfrage schreibt, falls benötigt). Man muss aber die Position nicht anpassen, da der Text trotzdem vorhanden ist und auch als solcher behandelt wird. Er ist sozusagen unsichtbar durch dieße Maßnahme. Dies funktioniert natürlich auch bei Zwischenworten:

{\k0}Ge{\k0}hen {\k0}wir {\k0}in {\k95}{\k40}die {\k0}fan{\k0}sub{\k0}schu{\k0}le

Pretiming - Der Tod jedes guten Effekts

Wenn man nun aus der Timing Ecke kommt, mag man sich denken "Hey dass ist doch sicher ne super Idee, wenn ich die Lines früher anzeigen lasse, dann kann man die schonmal lesen". Falsch gedacht, oder eher Eindimensional. Wenn ich dieses Timing Script nun zu meinem FXer gebe, wird dieser sich ziemlich abnerven und am Ende alles wieder zurück timen. Warum? Weil ein FXer immer ein FadeIN oder FadeOUT einfügt, welcher den Text ins Bild holt und wieder raus. Quasi der Folienübergang von Powerpoint ;) Da diese Übergänge eine gewisse Zeit benötigen, ist es fatal, wenn diesen z.B. 400ms durch ein pretiming "geklaut" werden. Somit sollte ein guter Karaoke Timer immer so knapp wie möglich timen, da der FXer den Rest für ihn erledigt. Das gleiche gilt selbstverständlich auch für LeadOut Timing!