SagsMir

Das ZIP-File sollte folgenden Inhalt aufweisen:

- SagsMir.txt (Lesen Sie gerade)
- SagsMir.opa (Fertige Applikation)
- SagsMir.opl (Quelltext dazu)
- SagsMir.ico (Icon dazu)
- WVE\(einiges).wve (etliche Soundfiles)


Inhalt:

- Installation
- Was macht SagsMir? / Besonderheit
- Des weiteren (Features halt...)
- Zahlen sprechen
- Aufruf vom RECHNER aus oder von anderen Programmen
- Widmung


Installation:

Alles bis auf SagsMir.txt und SagsMir.opl gehrt nach \APP,
die Soundfiles also nach \APP\WVE.
(In \WVE werden sie von SagsMir auch gefunden,
aber auch von allen anderen Soundprogrammen,
was die Liste etwas anschwellen lt.)

Danach kann SagsMir wie gewohnt vom Systembildschirm aus
installiert werden.


Was macht SagsMir?

Naja, der Name deutet es an: Es spricht mit Ihnen.
Allerdings nicht intellektuell hochgestochen oder einfhlsam,
sondern nur Uhrzeiten und Zahlen.
Besonders daran ist (glaube ich), da die einzelnen Soundfiles
vor dem Abspielen zusammenkopiert werden in ein Temporrfile,
was fr ein flssiges Sprechen sorgt. Leider mu man dafr eine
gewisse Wartezeit in Kauf nehmen. Wie jedes gute Feature
lt sich auch dieses abschalten.


Des weiteren:

Wenn SagsMir luft (auch im Hintergrund) und der Psion wird
eingeschaltet, so kann SagsMir automatisch die Uhrzeit sagen
(wahlweise abhngig vom Drcken der Shift-Taste beim Einschalten).
Funktioniert auch beim Wecken des Psion ber einen Alarm,
aber nur, wenn als Alarmton "Ruhe" gewhlt wurde.
Funktioniert NICHT,
wenn in SagsMir das Men oder ein Dialog aktiv ist!

Das Temporrfile M:\WVE\TMP.WVE wird nur angelegt, wenn danach 
noch 5000 Bytes frei sind, sonst werden die Sounds einzeln
abgenudelt, Einstellung hin und her.

Das Temporrfile wird nach dem Abspielen gelscht oder auch nicht.

Vor und nach dem Temp-File knnen andere Soundfiles abgespielt
werden (Vor- und Nachspann).

Die Uhrzeit lautet z.B. "Es ist 12 Uhr und 15 Minuten",
wobei "Es ist", "und", "Minuten" wahlweise ausgelassen
werden knnen.


Zahlen sprechen:

SagsMir spricht neben der aktuellen oder einer anderen Uhrzeit
auch Zahlen, die als Text eingegeben werden.
Dabei werden Minus, Punkt oder Komma, e oder E erkannt
(z.B. "-1" oder "23e15" oder "-23.4E-2,1" sind gltig).
Werden ungltige Zahlen eingegeben (z.B. "--5" oder "23,4,4"),
so meldet das Betriebssystem u.U. einen Fehler und beendet
die Applikation SagsMir unsanft,
also ohne Speichern der Einstellungen.


Aufruf vom RECHNER aus oder von anderen Programmen:

Die Datei \APP\SAGSMIR.OPA kann als OPL-Modul geladen werden.
Diese Mglichkeit bietet auch die Applikation RECHNER (bers Men).

Danach stehen folgende Funktionen zur Verfgung:
- sag:(zahl), 
     wobei zahl eine Fliekommavariable ist wie im RECHNER blich.
- sage:(zahl) 
     spricht zahl immer "wissenschaftlich".
- sagt:("string"), 
     wobei string eine gltige Zahl sein mu, sonst geht der Aufruf
     schlecht aus. RECHNER meldet das und macht weiter.
- zeit:(Stunde;Minute),
     wobei Stunde und Minute Fliekommazahlen sind.

Beispiel im RECHNER: "sag:(pi*10**11)" ergibt "314 Milliarden..."

Fr Lautstrke, Vorspann, usw. werden die Einstellungen aus
SagsMir benutzt, wie sie im Parameterfile stehen.
Es knne also zwei Einstellungen existieren:
Die im Parameterfile und die (nach dem Programmstart genderten)
im Programm SagsMir selbst.
Beim Beenden von SagsMir (was aber selten ntig sein drfte)
wird das Parameterfile dann berschrieben.

Fr Spezialisten:
Wenn die beiden globalen Arrays 
wvename$(8,anzahl%) und pause%(anzahl%) deklariert sind,
dann kann auch die Prozedur abspiel(anzahl%) aufgerufen werden.
Sie spielt die angegebenen Soundfiles ab, wobei im Temp-File
nach dem jeweiligen Soundfile pause% Ticks
(1/2000 Sekunde jeweils) Leerwerte eingefgt werden.
Die Soundfiles werden zuerst in 
M:\APP\WVE\*.WVE gesucht, danach in
A:\APP\WVE\*.WVE,
B:\APP\WVE\*.WVE,
M:\WVE\*.WVE,
A:\WVE\*.WVE,
B:\WVE\*.WVE
und ggf. einfach ausgelassen.


Widmung:

SagsMir ist entstanden als Geschenk
zur Hochzeit von Bernhard und Andrea.
Ich wnsche den beiden ein glckliches (Zusammen-)Leben.

Peter Lenhard
Quellenstr. 2
D-67655 Kaiserslautern
(email: pl@peter-lenhard.de)

