.... schreibe ich, wenn ich älter bin.
Wem das zu lange dauert, kann sich inzwischen schon die Zeit mit dem Besuch meiner anderen Homepageseiten vertreiben:
Solange (seit 18.Oktober 2010) wegen des fehlenden alt-Atribut im img-Element des "speichern"-Buttons unter dem Browser Firefox für drpagel.log.ag keine
Beiträge publiziert werden können, können meine Beiträge ab dem 18.Oktober 2010 in meinem Tagebucharchiv durch Klick auf diesen Link weiterverfolgt werden. Die Abstrakts der Beiträge werden gegebenenfalls später hier nachgetragen.
meine Vitamin-C-Forschungsseitemit der Option zum Kennenlernen von PHP (noch nicht getestet!; seit Dezember 2005)bei Lycos.de unwiderbringlich gelöscht! und ich habe jetzt weder Zeit noch Lust, diesen Datenverlust zu beheben! (Gewinn-Warnung: das wird wohl vor Winter 2011/2012 nichts mehr!)
meine Planung zur HP bei Lycos.fr (seit Dezember 2005)
Jedoch hat mich der Datencrash im Juli 2005 soweit zurückgeworfen, dass ich danach keine meiner Webseiten mehr mit NOF aktualisiert und immer noch nicht alle defekten Dateien auf Wiederherstellung geprüft habe. Bei der Festplattenanalyse bei Vobis wurde in 2005 kein Virus gefunden, jedoch ein Jahr später hat mir die aktualisierte Antiviren-Software gezeigt, dass auch auf gewerbliche Virenscans leider kein Verlass ist.
Hier meine unvollständige Lieblings-Webseiten-Liste (z.B.: backlinks für PageRank):
Gebrauchsanleitung: es wird (zur Zeit) auf dieser Site immer nur der Weblog-Inhalt der letzten 5 Beiträge angezeigt. Zum Suchen anderer Einträge können
Seit Mo., den 04.08.2008, 01 Uhr(MESZ; a.m.) (hierzu Statistik): mehr...
Vorübergehend mussten zu Testzwecken fast alle Scripte im Tagebuch-Vorspann entfernt werden! Die meisten Skripte sind noch nicht reinstalliert worden. Daher dürfte jetzt fast keine eigene Javascript-Anwendung funktionieren.
Es ist noch viel zu testen. Daher werden voraussichtlich vor heute abend (16.6.2008) keine weiteren Skripte hier in den Weblog-Vorspann zurückinstalliert werden können. Ich bitte um Verständnis.
Verfasst am 13.08.2006 15:22:42 Uhr Synthetische Sprache im Weblog - Teil1
HINWEIS
Dieser Beitrag wird evtl. zum späteren Zeitpunkt an dieser Stelle in drpagel.log.ag noch einmal getestet, jedoch nicht mehr aktualisiert! » Mehr dazu in meinem Tagebuch-Zentralarchiv unter http://tb-archiv.drpagel.de/TB_2006-08-13.html. (dp)(0,1h (18.02.2009))
Wenn man sich mit synthetischer Sprache beschäftigen will, so kommt man nicht um die Kenntnis von SWF-Dateien und FlashPlayer oder interaktive Tonerzeugung herum. Schon Mr. Hayden Porter (Lit.>>) erkannte in seiner Einleitung (sinngemäß übersetzt durch mich): Jedermann, der interaktiven (wechselwirkenden) Inhalt für Flash zu entwickeln erlernt, würde vermutlich darin übereinstimmen, daß interaktiver Ton die obskurste und schlechteste dokumentierte Eigenschaft von Flash ist. Sogar die Macromedia Flash-Dokumentation "Heck" hat einige fehlerhafte Informationen über Synchronisierungs-Einstellungen, die in unzähligen anderen Büchern über Flash vervielfälltigt sind. Dieses ist unglücklich, weil Flash gerade genügend Flexibilität in diesem Bereich hat, um unwiderstehlichen interaktiven Ton zu unterstützen, aber das (nötige) Wissen um dies zu tun ist ein stark „unterirdisches“ (Insiderwissen).
Jacek Artymiak (Lit.>>) setzt sich damit auseinander, dass SWF-Format kein offenes Format sei und nur von Makromedia vertrieben wird und oftmals mit dem FLA-Format verwechselt wird. Er plädiert für ein offenes SVG-Format. Jeder lobt seinen eigenen Brei! Aber wenn ich nun mal SWF-Dateien vorliegen habe oder im Web erhalten kann, dann nützt mir das Wissen um ein anderes Format nur platonisch.
Einen deutschen (englischen) Text kann man ins Englische (Deutsche) übersetzen lassen, indem man den Wunschtext in dieses Formular einträgt: Linksammler:
In der Sonify-Webseite sind verschiedene SFW-Player von Macromedia (Markenname von Adobe?) ausgetestet worden sind. Daher werde ich ab jetzt die 4stellige macromedia-Nummer dazuschreiben um der Geheimniskrämerei ein Ende zu bereiten.
SWF Player springt beim Überstreichen von Text an (Test5 siehe unten, Anmerkung siehe unten)
Musterbeispiel zum Gebrauch von unsichtbaren SWF-Tondateien (invisble sound files) (Zip-Download-Lit.>>). Die ausgepackte HTML-MusterSeite "codetemplate.html" im Unterordner "/invisble_sound_swf_6298" entspricht im Wesentlichen der Lehrseite von Mr. Hayden Porter.
Test-Quellcode zu Untersuchungen zu:
Damit diese sofort nach Laden im Browser startenden swf-Dateien sowohl unter dem Internet-Explorer als auch unter dem Browser Mozilla abgespielt werden können, müssen die SWF-Dateien für Zwecke des I.E. über einem object-Parameter "param movie" unter dem object-Tag und für Zwecke des Mozilla im embed-Tag eingebunden werden. Zweckmäßigerweise verschachtelt man das ganze so, dass das initialisierende und endende object-Tag das embed-Tag einschließen; dies dient der Übersichtlichkeit, ist aber nicht zwingend.
Will man das sofortige Starten der swf-Dateien verhindern, muss für den I.E. ein parameter "param play" mit dem value="false" bzw. für den Mozilla ein Attribut play="false" besetzt werden. Zwecks Nachtruhe ist das ganz o.k.. Jedoch weiß ich nicht, wie man die SWF-Datei dann überhaupt zum Laufen bekommt. Wäre play = true, so könnte man im Falle loop = false durch ein Browser-Aktualisieren oder -Reload die SWF-Stimme wiederholen.
Auch ist mir noch unklar, wie man zwei verschiedene SWF-Dateien nacheinander zum Laufen bekommt, denn normalerweise beginnen sie alle sofort nach dem Browseraufruf (höre: zu+Untersuchungen!)
hier beim Beispiel ist zur Zeit (Teststatus ###seit 21.8.2006 (letzte Änderung)### ) der play-Status true.
[Macromedia,SWF-Player,Vers.6,0,0,0]
[Macromedia,SWF-Player,Vers.6,0,0,0]
Hier ein weiteres Testmodul, in welchem man manuell eine SWF-Datei (z.Beispiel:
) in die nachfolgende URL-Zeile eingeben kann (Lit.>>) und womit man einer Abspielkonsole gleich die SWF-Datei mit Hilfe der Bedienelemente für Start, Pause, Stopp und Zurück steuern können sollte (Für Beispiel1 gilt: Finger weg! Funktioniert nicht! Endlosschleife wird nur durch Browser-Stop beendet! Offensichtlich liegen unterschiedliche SWF-Dateitypen vor?): [Macromedia,SWF-Player,Vers.6,0,29,0]
Nun erfährt man aus dem Sicherheitskonzept von Adobe-Flashplayern, dass es möglich ist, dass der Flashplayer dann nicht tut, was er soll, wenn die SWF-Datei ihren Ursprung in einer anderen Domain als der Player hat. Hierzu werde ich einen weiteren Test anlegen. Meine SWF-Datei wurden von www.dict.cc und nicht von sonify erzeugt und liegt zur Zeit auf meiner www.drpagel.de-Domain. Also werde ich den Parameter-value von movie bzw. die src-Adresse von embed entsprechend abändern.
1. im Original wird als entsprechende Movie-Quelle eine relative Adresse einer SWF-Datei von Sonify angegeben und der Player entstammt auch der Sonify-Domain.
2. gebe ich meine Domain an, ist kein Player zu sehen und man kann auch keine SWF-Datei eingeben.
3. gebe ich die www2.dict.cc-Adresse an, von der ich ursprünglich meine SWF-Datei bezogen habe, so höre ich von dict.cc eine Automaten-Stimme sagen, ich müsse erst ein cooky von dict.cc akzeptieren. Ersatzweise habe ich oben in das Translate!-Formular das Wort Untersuchungen eingegeben. Dann ist das Cookie wohl gesetzt oder ausgelesen und die Automatenstimme ist verstummt. Aber die Player-Konsole ist weder zu sehen noch kann man eine Datei eingeben.
4. nachdem ich unter meiner Domain eine HTML-Seite mit diesem Player-Code angelegt hatte um zu schauen, ob auf diese Weise die Player-Konsole zu sehen ist und von dort die SWF-Datei abgespielt werden kann, ergibt sich beim Aufruf dieser HTML-Testseite ein sofortiges endloses Abspielen meiner SWF-Datei. Obwohl oder gerade weil ich dort kein Javascript benutze, erhalte ich diese Javascript-Fehlermeldung: Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIControllers.removeController]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://navigator/content/navigator.js :: Shutdown :: line 742" data: no]
(Prädikat: hau den Lukas! hau feste drauf! bis zur Rotglut!). Deswegen habe ich hier den OBJECT-Tag bzw. EMBED-Tag mit der eingebauten Makromedia-Niete wieder entfernt. [Macromedia,SWF-Player,Vers.6,0,29,0]
Hier ein weiteres Testmodul, in welchem man manuell eine SWF-Datei (z.Beispiel:
) in die nachfolgende URL-Zeile eingeben kann (Lit.>>) und womit man einer Abspielkonsole gleich die SWF-Datei mit Hilfe der Bedienelemente für Start, Stopp/Zurück steuern können sollte (schade, dass man hier keine Pausen-Funktion eingebaut hat! Es wundert mich sehr, dass bei der gleichen MakromediaNummer (6,0,29,0) wie oben hier auf einmal meine SWF-Datei richtig bedient werden kann? Ob das an der Java-Programmierung der Konsole liegt?Aber bei mir zuhause hat dieser Player für beide Typen von SWF-Dateien sowohl mit dem Internet-Explorer als auch mit dem Mozilla funktioniert): [Macromedia,SWF-Player,Vers.6,0,29,0]
Hier ein weiteres Testmodul, in welchem man manuell keine SWF-Datei (z.Beispiel:
) in eine URL-Zeile eingeben kann, sondern separate Konsolen 1a, 1b, 2 angelegt wurden (Lit.>>) und womit man einer Abspielkonsole gleich die SWF-Datei mit Hilfe der Bedienelemente steuern können sollte:
1.a+1.b: Für Beispiel 1 gilt: Finger weg! Funktioniert nicht! Endlosschleife wird nur durch Browser-Stop beendet! Offensichtlich liegen unterschiedliche SWF-Dateitypen vor?; daher wurde diese Konsole wieder entfernt.
2:
[Macromedia,SWF-Player,Vers.4,0,2,0]
In einem weiteren Test geht es nur um die primitive Start/Stop-Funktion. Nach meinem letzten Test-Stand ist es nicht möglich, die Muster-Datei "InteractiveSound.SWF" durch eine andere eigene SWF-Datei zu ersetzen, weil dann sogar schon die Abspielkonsole mit Start(Play)- und Stopp(Stop)-Schalter (Buttons) nicht mehr zu sehen und damit eine eigene SWF-Datei nicht mehr bedient werden kann. Das heisst, staune über die Möglichkeiten und träume weiter Deine Träume! [Macromedia,SWF-Player,Vers.5,0,0,0] Und Meister Porter zeigt hier auch, warum alle eigenen Tests "für die Katz'" sind: Man darf dazu eine Datei "interactivesound.fla", gepackt als "interactivesound.zip" herunterladen, was mir auch gelang. Beim Entpacken wird geradezu eine Kaskade von Ordnern erstellt, angefangen mit "/My Documents". Darin enthalten ist "/web sites", darin "/sonify.org", darin "/tutorials", darin "/flash_audio", darin "/beginner", darin "/timeline", darin endlich die versprochene Datei "interactivesound.fla". Mr. Porter bildet auf seiner Seite ein (Schnitt-)Programm oder Programmteil "Timeline" ab. Timeline sei "der Teil der Arbeitsoberfläche von Videoschnittprogrammen, der eine stilisierte Zeitleiste darstellt, auf der die Clips (Audio, Video, Effekte) angeordnet werden", so eine Lexika-Website (Lit.>>). Auch von diesem Wissensmüll bekomme ich meine eigene SWF-Datei oder interactivesound.fla nicht mit dem Timeline o.ä. bearbeitet, bzw. da ich garkein Programm habe, welches damit etwas anfangen kann. Würde dort stehen, man könne ein Programm namens Timeline kaufen oder herunterladen, welches hierzu benötigt wird, wäre es eine kleine Hilfe. So muss ich mich damit begnügen, zu erkennen, dass mit Hilfe von Timeline und einer *.FLA-Datei eine *.SWF-Datei erzeugt wird, in welcher nicht nur die PLAY- un STOP-Buttons, sondern auch die möglichen Labels und Aktionen einprogrammiert sind. Aha!
Aber nun kommt etwas, was mich sehr interessiert: Die onMouseOver-Technik. Diese Technik soll nicht bei allen Browsern funktionieren (Javascript muss erlaubt sein!), auf der Originalseite lief sie bei mir zuhause sowohl mit dem Internet Explorer als auch Mozilla, nicht jedoch unter dem Opera. Hier im Weblog als auch auf einer Testseite unter meiner Domain funktionierte zwar die Javascript-Steuerung onMouseOver onMouseOut, von dem versteckten (hidden) eingebetteten SWF-Player war aber zunächst kein Ton zu entlocken. Der Durchbruch kam am 16.8. um 1Uhr als endlich eine lokale HTML-Datei (auf dem PC) mit modifiziertem Quellcode funktionierte, obwohl die komplette heruntergeladene Seite mir diesen Gefallen nicht tat. Das Hauptproblem war die richtige URL-Adressierung der Javascript-Dateien. Auch unter meiner Domain funktioniert nun das Streichel-mein-Bild-und-höre-Geräusch-Verfahren! [Macromedia,SWF-Player,Vers.4,0,0,0] Gegenüber dem Flashplayer-HTML-Code enthält dieser Instantplayer-HTML-Code im Object-Tag einen zusätzlichen Eintrag id="FlashSound_swf0" und entsprechend im Embed-Tag name="FlashSound_swf0". Es hätte theoretisch auch eine andere Bezeichnung sein können, ist aber programmtechnisch urhebergewollt. Wesentlich ist, dass das ID-Attribut bzw. NAME-Attribut belegt wird um über Javascript adressiert / angesprochen werden zu können. Im Falle mehrerer Interaktiver Sound-Dateien würde das Javascript automatisch fortlaufende Flash_Sound_swf-Indizes erzeugen. Zusätzlicher Parameter im Embed-Tag ist swliveconnect="true", dessen Bedeutung mir zur Zeit unklar ist. Von diesem Wissensmüll allein habe ich die onMouseOver-Technik bei mir aber nicht zum Laufen bekommen. Erst nach längerem Javascript-Studium erfährt man, dass der hierfür als Object-Tag eingebundene Code nicht hier separat gepostet hätte werden brauchen, da er durch das eingebundene Javascript während der Ausführung des HTML-Codes zusätzlich erzeugt wird. Doch war das Studium der Porter-Site nicht ganz nutzlos, denn man lernt:SWF-Dateien, die normalerweise beim Aufruf einer HTML-Seite (onload) selbständig zu tönen beginnen, kann man auch ohne eine zusätzliche Seite, praktisch ondemand zum Tönen zu bringen, indem man href="javascript://" als Ziel einer Verlinkung setzt. Hierzu, glaube ich, brauche ich aber die riesige flashsound.js-Datei nicht?
Learning by doing: Innerhalb der letzten Tage (bis z.16.8.) hat Mr.Porter seinen verwendeten HTML-Code durch andere Macromedia-Version abgeändert? Hier sollte die onMouseOver-Technik auch funktionieren: [Macromedia,SWF-Player,Vers.5,0,0,0]
[Macromedia,SWF-Player,Vers.4,0,0,0] Da hier das gleiche Geräusch wie im Beispiel davor benutzt wird, darf hier wegen der Eindeutigkeit das eingebettete Objekt im HTML-QuellCode nicht nochmals wiederholt werden, es sei denn, es bekommt eine andere Identifizierungsnummer (Attribut ID=... (object-Tag) bzw. NAME=... (embed-Tag)).
Gespannt bin ich aber nun, wie man mit jedem dieser Wörter ein anderes Geräusch verknüpfen kann? Das es ganz ohne Makromedia gehen müsste, hatte ich gehofft. Jedoch kann man mit dem Embed-Tag oder Object-Tag den Sound nur zusammen mit der Öffnung eines neuen Fensters erzeugen. Meine Ideen mit mouseover und href="javascript://" oder href="javascript:void(0)/" den Textaussprachen Töne zu entlocken haben mir schon zuviel Forschungszeit gekostet. Nun habe ich mal bei www.dict.cc im HTML-Quellcode nachgesehen und festgestellt, dass dort eine freie Javascript-(popup-)Funktionen-Datenbank "overLIB" von Erik Bosrup benutzt wird. Werde ich gleich mal verlinken! Diese scheint der Schlüssel zum unsichtbaren Ansager ohne sichtbar neues Fenster zu sein, evtl. aber hilft da aber auch das php-Programm von dict.cc nach, indem es unmerklich nach jeder Nutzer-Anfrage eine neue textidentische Seite mit Aussprache erzeugt und zum Browser des Nutzers schickt? Wie dem auch immer sei. Am 19.8.2006 ist es mir endlich gelungen:
Nachtrag am 15.8.2006 um 06.30Uhr: Unterschiedliche Interpretation der Browser Internet Explorer und Mozilla beim Gebrauch vom DIV-Tag und LI-Tag. In dem vorangegangenen Beitrag über die SWF-Player kam es bei Tests zum Vorschein. Wenn man eine Liste mit LI-Tags durch ein DIV- (& /DIV-)Tag einrahmt (DIV, LI1,..., LIn, /DIV), so arbeitet der Mozilla wunschgemäß, der I.E. vergißt die DIV-Voreinstellungen spätestens mit dem ersten LI-Tag und rahmt nur den vor diesem LI-Tag stehenden Text ein. Anders ist es mit dem gleichzeitigen Nutzen des UL-Tags (also DIV, UL, LI1,..., LIn, /UL, /DIV). Dann arbeiten beide Browser gleich und umrahmen die gewünschte Textfläche DIV-gemäß. (dp)
Nachtrag am 15.8.2006 um 15.45Uhr: Mein sonify-Browsertest Heute wollte ich verschiedene Browser vergleichen, da z.B. die onMouseOver-Technik nicht bei allen Browsern (z.B. Opera) funktioniert hat (siehe oben).
true - must be 6r40 or greater for XPConnect Player
= wie vor
= wie vor
Installed Player Version:
8
8
8
Installed Player Release Version (Plug-ins only):
22
-
22
Plug-in Description (Plug-ins only):
Shockwave Flash 8.0 r22
-
Shockwave Flash 8.0 r22
Plug-in Name (Plug-ins only):
Shockwave Flash
-
Shockwave Flash
Configured to support Interaction:
true
true
true
Weitere Browserinformationen kann man von meiner Seite abrufen, d.h. das Benutzerprofil wird immer umfangreicher. (dp)
Nachtrag am 19.8.2006 um 12.50Uhr: Mein lieber Herr Gesangsverein! Nach unendlich langer Suche von Ursachen, weswegen das Tonabspielen meiner SWF-Dateien nicht funktionierte, ist mir soeben ein Licht aufgegangen.
Bisher erzeugte der Mozilla-Browser eine Javascript-Fehlermeldung:
und dort in Zeile 549 steht: if(ns6)over.style.backgroundImage="none"; weil offensichtlich eine Variable "picture" unbekannt ist.
Bisher erzeugte der Internet-Explorer eine Javascript-Fehlermeldung:
Probleme mit dieser Webseite verhindern eventuell, dass die Seite richtig dargestellt oder ausgeführt wird. Doppelklicken Sie auf das Symbol in der Statuszeiel, wenn Sie diese Mittelung später erneut anzeigen möchten.
[v] Diese Meldung immer anzeigen, wenn eine Seite Fehler enthält.
...mit dem Detail (Musterwerte):
Zeile: 344 Zeichen: 8 Fehler: 'oframe.overDiv.style' ist Null oder kein Objekt Code: 0 URL: file///C:MeineTestdatei.htm
Normalerweise steht dies im HTML-Quellcode der http://www.dict.cc-Seite und ist die Ursache für die vorgenannten Fehlermeldungen: <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
lädt man sich aber diese WebSite von www.dict.cc herunter auf seinen PC, dann oh Wunder, steht ganz etwas anderes im HTML-Quellcode, nämlich: <div id="overDiv"
style="position: absolute; z-index: 1000; background-image: none; left: 0px; top: 291px; visibility: visible;"><object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
height="1" width="1"><param name="movie"
value="http://www2.dict.cc/speak.audio.php?type=swf&id=... (Id-Ziffer weggelassen) ...&lang=de"><param
name="quality" value="high"><param name="loop" value="false"><param
name="bgcolor" value="#ffffff"><param name="menu" value="false"><embed
src="dict.cc%20dictionary%20%20%20... (Suchwort weggelassen) ...%20%20%20English-German%20translation_files/speak.swf"
loop="false" quality="high" bgcolor="#ffffff"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" menu="false"
height="1" width="1"></object></div>
evtl. wird durch die Abfrage vor dem Herunterladen vom php-Programm das vormals im Div-Tag "overDiv" fehlende Object- bzw. Embed-Tag nachgeliefert und daher gelingt auch die Tonwiedergabe. WarnHinweis: Dieser Beitrag enthält nichtausführbaren HTML-Code (hier pinkfarben hinterlegt), indem nach jedem Aufruf vom freenet-Tagebuch-Menüpunkt "Einträge bearbeiten / Bearbeiten" die im Urtext verwendeten HTML-Entity-Wörter manuell wieder neu eingegeben werden müssen, falls die Einkapselung mit SPAN-Tags verloren gegangen ist. (dp) (+0,75h (27.10.2008))