• Welcome to Schneider / Amstrad CPC Forum.
Welcome to Schneider / Amstrad CPC Forum. Please login.

17. April 2026, 07:42:58

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

Recent

Members
Stats
  • Total Posts: 12,834
  • Total Topics: 1,528
  • Online today: 215
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 142
Total: 143

142 Guests, 1 User
xesrjb

LambdaSpeak CPC Sprach-Synthesizer, Sample Player, RTC, MP3, UART Erweiterung

Started by LambdaMikel, 01. May 2017, 09:41:34

Previous topic - Next topic

0 Members and 5 Guests are viewing this topic.

TFM

So, hab mal das BASIC Beispiel vervollständigt... siehe angehängte DSK.

Programm mit run"LS" starten

Man sollte den LambdaSpeak zuerst mittels Option 10 in den nativen EPSON Modus schalten, da er sonnst den SSA-1 emuliert (dafür ist die Software nicht).

Achtung: Wenn man mit 27 oder 28 die Sprache umstellt, dann anschließend Punkt 10 benutzen, sonnst wird die Sprache nicht umgestellt. (Anstatt 10 kann man auch 11 nehmen, das ist dann DECtalk anstatt Epson).

Bei Fragen und Anregungen bitte gerne hier.  :)
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

LambdaMikel

Hi Stefan,
habe ich gerade mal ausprobiert auf meinem CPC 464 - gute Idee, alles zu bündeln!!   :jubelaola:

Einige kleinere Problemchen:
- die Control-Bytes bei meiner Version haben sich geändert. Du könntest mittels getVersion abfragen, ob < 4, dann ist es Deine Belegung, sonst ist es die Belegung oben
- einige Kommandos funktionieren noch nicht richtig, z.B. gibt HAL9000 einen Syntax error in line 65423 o.ä. Ich denke, dass ist durch Ansprung der "leeren" BASIC-Zeilen bedingt! Weiss gar nicht, wie Du die eigentlich erzeugt hast... einfach nur Leerzeichen in der Zeile??? Vielleicht geht das nur auf 664 oder 6128 oder Emulator - der 464 hängt sich da weg.


LambdaMikel

Control bytes für Version > 3:

case 0xFF : process_reset(); break;

  case 0xEF : native_mode_epson(); break;
  case 0xEE : native_mode_dectalk(); break;
  case 0xED : ssa1_mode(); break;
  case 0xEC : dktronics_mode(); break;
  case 0xEB : non_blocking(); break;
  case 0xEA : blocking(); break;
  case 0xE9 : confirmations_on(); break;
  case 0xE8 : confirmations_off(); break;
  case 0xE7 : english(); break;
  case 0xE6 : spanish(); break;
  case 0xE5 : fast_getters(); break;
  case 0xE4 : slow_getters(); break;

  case 0xDF : stop_command(); break;
  case 0xDE : flush_command(); break;

  case 0xCF : get_mode(); break;
  case 0xCE : get_volume(); break;
  case 0xCD : get_voice(); break;
  case 0xCC : get_rate(); break;
  case 0xCB : get_language(); break;
  case 0xCA : get_delay(); break;
  case 0xC9 : get_version(); break;
  case 0xC8 : speak_copyright_note(); break;
  case 0xC7 : speak_hal9000_quote(); break;
  case 0xC6 : sing_daisy(); break;
  case 0xC5 : echo_test_program(); break;
  case 0xC4 : echo_test_program_dk(); break;
  case 0xC3 : test_message(); break;

  case 0xB0 : set_voice_default(); break;
  case 0xB1 : set_voice(1); break;
  case 0xB2 : set_voice(2); break;
  case 0xB3 : set_voice(3); break;
  case 0xB4 : set_voice(4); break;
  case 0xB5 : set_voice(5); break;
  case 0xB6 : set_voice(6); break;
  case 0xB7 : set_voice(7); break;
  case 0xB8 : set_voice(8); break;
  case 0xB9 : set_voice(9); break;
  case 0xBA : set_voice(10); break;
  case 0xBB : set_voice(11); break;
  case 0xBC : set_voice(12); break;
  case 0xBD : set_voice(13); break;
  case 0xBE : set_voice(14); break;
  case 0xBF : set_voice(15); break;

  case 0xA0 : set_volume_default(); break;
  case 0xA1 : set_volume(1); break;
  case 0xA2 : set_volume(2); break;
  case 0xA3 : set_volume(3); break;
  case 0xA4 : set_volume(4); break;
  case 0xA5 : set_volume(5); break;
  case 0xA6 : set_volume(6); break;
  case 0xA7 : set_volume(7); break;
  case 0xA8 : set_volume(8); break;
  case 0xA9 : set_volume(9); break;
  case 0xAA : set_volume(10); break;
  case 0xAB : set_volume(11); break;
  case 0xAC : set_volume(12); break;
  case 0xAD : set_volume(13); break;
  case 0xAE : set_volume(14); break;
  case 0xAF : set_volume(15); break;

  case 0x90 : set_rate_default(); break;
  case 0x91 : set_rate(1); break;
  case 0x92 : set_rate(2); break;
  case 0x93 : set_rate(3); break;
  case 0x94 : set_rate(4); break;
  case 0x95 : set_rate(5); break;
  case 0x96 : set_rate(6); break;
  case 0x97 : set_rate(7); break;
  case 0x98 : set_rate(8); break;
  case 0x99 : set_rate(9); break;
  case 0x9A : set_rate(10); break;
  case 0x9B : set_rate(11); break;
  case 0x9C : set_rate(12); break;
  case 0x9D : set_rate(13); break;
  case 0x9E : set_rate(14); break;
  case 0x9F : set_rate(15); break;

  case 0x80 : set_buffer_delay_default(); break;
  case 0x81 : set_buffer_delay(1); break;
  case 0x82 : set_buffer_delay(2); break;
  case 0x83 : set_buffer_delay(3); break;
  case 0x84 : set_buffer_delay(4); break;
  case 0x85 : set_buffer_delay(5); break;
  case 0x86 : set_buffer_delay(6); break;
  case 0x87 : set_buffer_delay(7); break;
  case 0x88 : set_buffer_delay(8); break;
  case 0x89 : set_buffer_delay(9); break;
  case 0x8A : set_buffer_delay(10); break;
  case 0x8B : set_buffer_delay(11); break;
  case 0x8C : set_buffer_delay(12); break;
  case 0x8D : set_buffer_delay(13); break;
  case 0x8E : set_buffer_delay(14); break;
  case 0x8F : set_buffer_delay(15); break;


Ich weiss, hätte ich eigentlich abwärts-kompatibel gestalten sollen, aber.... ich wollte die Modi zusammenhängend haben. 
Evtl. kommt noch Amdrum mode, aber der wird die Bytes nicht verschieden und kann seperat sein (E3 oder so).

TFM

#33
Ja, lieber jetzt alles noch mal anpassen als später. Ist ja noch alles in der Entwicklung. Langsam wird der LambdaSpeak ja die Eier-legende Woll-Milch-Sau.  :) :) :)

EDIT: Hier mal eine erste Idee einer RSX Erweiterung. Mit run"disc" starten. Bei Fragen bitte gerne hier :-)

Zum !SPEAKSCREEN. Man muss zuvor auf nativen Modus umschalten (!LAMBDA bzw. !DECTALK) und mit !BLOCKON auf Blocking-Mode gehen.
Achtung: Das !SPEAKSCREEN könnte auf dem 464 nicht laufen, muss ich noch testen. Auf dem 6128 funktioniert es (liest Bildschirminhalt vor).

cu. TFM
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

TFM

Liebe Leute,

Habe jetzt die relozierbare Version der RSX Software fertig.

Updates werde ich immer auf meiner Seite bereithalten:

http://www.futureos.de   -   Unter Downloads, am Ende der Seite

cu. Stefan


TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

TFM

TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

Rennert

passiert nix bei mir :-[
ach ich vergaß, Modul fehlt  :zunge0020:

TFM

So, kleines Update des LS-ROMs:
- Einschaltmeldung
- Fehlermeldung bei Prüfsummenfehler
- Kommando |LSHELP hinzugefügt um alle Befehle anzuzeigen.

Es sind noch fast 14 KB frei im ROM, also da ist noch Platz nach oben.  :) :) :)
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

TFM

Kleines Update, RSX-Befehl !LSINIT hinzugefügt, keine Einschaltverzögerung mehr. Download wie immer auf meiner HP. Direkter Link:
http://futureos.cpcwiki.de/files/LambdaSpeak_RSX_by_TFM.zip
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

TFM

Habe nun noch den Befehl |SPEAKFILE hinzugefügt, um Dateien sprechen zu lassen.

Was noch fehlt ist die Abfrage von ESC, aber das kommt dann beim nächsten Update.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

LambdaMikel

Sehr cool!  :jubelaola:
Muss ich bald ausprobieren.

Uebrigens, wenn einer sich selbst eines machen will - ist alles alles im GitHub nun:
https://github.com/lambdamikel/LambdaSpeak

TFM, koenntest Du evtl. einen Absatzt schreiben dafuer? Vielleicht mit Screenshot von |lshelp, Link auf Deine Homepage fuer die Software, und kurzer Erlaeuterung der Main-Features? Wenn nicht, mache ich das irgendwann  :)

LG
Michael

LambdaMikel

Quote from: TFM on 09. April 2018, 17:11:41
Es sind noch fast 14 KB frei im ROM, also da ist noch Platz nach oben.  :) :) :)

Na, eine Idee hätte ich ja noch.... wie wäre es mit einer Implementation des DK'tronics Deutsch-nach-DKtronics-Phonem-Translators :-)
Das ist das Basic Programm, dass die Sprachausgabe im deutschen Elisa macht, für SSA-1 oder DKtronics Mode. Nur so ne Idee.  :smiley027:

TFM

#42
Zwei gute Ideen! Aber ich hab grad auch a bisserl was um die Ohren, aber bis das schöne LambdaSpeak zum verkauf steht sollte das hinhauen :-)

Die dk'tronics Sache würde ich dann natürlich in MC umschreiben. Aber da muss ich mich auch erst mal einlesen. Da wäre es gut den entsprechenden BASIC Code allein (ohne Eliza) zu haben, kann mir jemand ein DSK anhängen? :-)
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

LambdaMikel

Hi TFM, das Programm fuer DKtronics spricht Deutsch ist aus der CPC-International.
Ich habe es in der LS195.dsk auf GitHub, "sprache.bas", DSK auch anbei.

TFM

TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)