L

LambdaSpeak Speech Synthesizer, Sample Player, RTC, MP3, Serial Interface, MIDI

Started by LambdaMikel, 08:56, 01 May 17

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

LambdaMikel


New firmware seems to be working OK so far:
https://github.com/lambdamikel/LambdaSpeak3/blob/master/firmware/atmega644/lambdaspeak3-firmware-v22-06-30-19.hex

(Unless @GUNHED finds something else  ;) )

It is not impossible that there might be one more version though.

A major new feature is to use the EEPROM for arbitrary (persistent) data storage (storing and retrieving 64 KBs in about 3 seconds).
@GUNHED is working on some very nice features to incorporate into his RSX LS3 ROM. Stay tuned!  8)

GUNHED

OK, and with this I do update the LS3 ROM... download see my signature...  :)
http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

zhulien

Quote from: LambdaMikel on 17:35, 01 July 19
@GUNHED is working on some very nice features to incorporate into his RSX LS3 ROM. Stay tuned!  8)


you mean like using the LEDs as a progress indicator? 0% to 100% ?

LambdaMikel

Quote from: zhulien on 14:49, 02 July 19

you mean like using the LEDs as a progress indicator? 0% to 100% ?
LS3 Progress is already at 100 %  8)

But seriously - progress for what?

GUNHED

Thanks to LambdaMikel for the great new firmware (v23, yes from today!).  :)
New RSX ROM uploaded right now.  :)

Progress? Well, in ROM there is half the space left, wait for funny new features.  :)
http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

zhulien

Quote from: LambdaMikel on 15:17, 02 July 19
LS3 Progress is already at 100 %  8)

But seriously - progress for what?


I guess we can already do that per application, using outs.  like loading progress, game progress... database capacity used so far.

GUNHED

Right send value like &80, &40, &20, &10, &08, &04, &02, &01 and then begin again, of course with a couple of FRAME commands in between. Before a command like !CONFOFF can help.
http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

LambdaMikel

Quote from: GUNHED on 16:20, 02 July 19
Right send value like &80, &40, &20, &10, &08, &04, &02, &01 and then begin again, of course with a couple of FRAME commands in between. Before a command like !CONFOFF can help.
Right... but it depends a bit on the mode... these bytes are buffered for speech output and some of them might produce some phonemes... maybe we should better add one more "mode" whose only purpose is to set the LEDs...

Edit: just to be on the safe side, I have added one more control byte for this purpose. The sequence &f0, <byte> shows <byte> on the LEDs and has no other effects, in all speech modes (does not work in PCM Sample Playing or Amdrum mode).
This is in version 25 of the firmware:
https://github.com/lambdamikel/LambdaSpeak3/blob/master/firmware/atmega644/lambdaspeak3-firmware-v25-07-02-19.hex
Now, the &f0 is also visible on the LEDs, but in MC you can send that really fast and then only <byte> should be visible with a little bit of flicker maybe before <byte> from &f0.

Bryce

If you are going to use the LEDs for anything new, then it should be a VU Meter :)

Bryce.

LambdaMikel


LambdaMikel

In the meantime, we have a new MIDI interface for the CPC:

https://ubld.it/products/midi-breakout-board/
The latest (and finally final?) firmware v26 supports the required MIDI BAUD rate: 31250 BAUDs.
A demo program on the LS300.DSK on the Github is working.

The ubld.it Breakout Board is a nice inexpensive (10 $) board which comes as a kit! Highly recommended, works like a charme and is not so bulky as many Arduino shields.

https://github.com/lambdamikel/LambdaSpeak3/blob/master/firmware/atmega644/lambdaspeak3-firmware-v26-07-02-19.hex


Bryce

Quote from: LambdaMikel on 07:47, 03 July 19
Cool idea! Just not sure how to realize this.

Assuming the LEDs are connected to one of the µP ports, you could send the PWM duty cycle values to this port which would at least simulate a VU meter. For speech, where you are sending commands it would be rather difficult as there is no feedback loop.


Bryce.

LambdaMikel

Quote from: Bryce on 08:00, 03 July 19
Assuming the LEDs are connected to one of the µP ports, you could send the PWM duty cycle values to this port which would at least simulate a VU meter. For speech, where you are sending commands it would be rather difficult as there is no feedback loop.


Bryce.
Good idea, but the LEDs is just the latched IOREQ WR &FBEE from the CPLD, so the uC is not in charge of controlling the LEDs unfortunately.

Bryce

Then there's not a lot you can do with them without serious changes.

Bryce.

LambdaMikel

Quote from: Bryce on 08:39, 03 July 19
Then there's not a lot you can do with them without serious changes.

Bryce.
Right, and I don't have free pins on the ATmega or CPLD. I guess it is good enough if the CPC can control them; and certain things the CPC cannot now about (i.e., MP3 music player level or PCM related), since this is not communicated back (and cannot be communicated back).  For VU meter, people have to buy Symbiface 3  :)

GUNHED

Quote from: LambdaMikel on 02:46, 03 July 19
Right... but it depends a bit on the mode... these bytes are buffered for speech output and some of them might produce some phonemes... maybe we should better add one more "mode" whose only purpose is to set the LEDs...


Or set volume to 1 (nothing to hear).  ;) :)
http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

LambdaMikel

Quote from: GUNHED on 16:28, 03 July 19

Or set volume to 1 (nothing to hear).  ;) :)


Right... is this what CYLON.DSK does?

GUNHED

Quote from: Bryce on 08:39, 03 July 19
Then there's not a lot you can do with them without serious changes.

Bryce.


Well, put some relais on them and control a robot maybe?

http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

GUNHED

http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

LambdaMikel

Quote from: GUNHED on 16:33, 03 July 19

Well, put some relais on them and control a robot maybe?


Right, I am working on this Robot in my garage that looks like a Chrome Toaster from the 1950s.
In the middle it has a red LED light that goes from left to right and back and forth  :D

GUNHED

While you polish the DECtalk "Exterminate!" I'll do the GFX...
http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

LambdaMikel

Quote from: GUNHED on 18:15, 03 July 19
While you polish the DECtalk "Exterminate!" I'll do the GFX...
Not polish, english!  :D :laugh:

LambdaMikel

Here is another idea that can be implemented with LS 3 + MIDI + SPO256-AL2 - I guess a simple BASIC program suffices for that:

http://rarewaves.net/products/midi-narrator/
OK, the pitch bend is not possible....

GUNHED

http://futureos.de --> Get the revolutionary FutureOS (Update: 2023.11.30)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2021.12.26)

zhulien

interesting video if you haven't seen it. Speech synths from 1939 to present...



https://www.youtube.com/watch?v=OVr8gnQcGoI


and



https://www.youtube.com/watch?v=wQjTgvUEOrY

Powered by SMFPacks Menu Editor Mod