-
The Making of LambdaSpeak - Now on Github!
08/08/2023 at 17:35 • 0 comments -
All systems are functional
01/20/2022 at 03:52 • 0 commentsEarly breadboard prototype test (~ 2019) - 8Bit 8kHz 4channel PCM sample playback.
-
Science Fiction Story Telling Time with the SP0256-AL2
09/21/2021 at 20:31 • 0 commentsIn 1985, I found a "Science Fiction Generator" flow chart diagram in a Science Fiction Short Stories Year Book. I forgot who the author of that flow chart was. I turned this flow chart into a BASIC program, and added SP0256-AL2-based speech in German to it. Here you go (sorry, German-only video):
-
CPC MIDI Playback (MIDI IN Demo)
06/17/2021 at 22:34 • 0 comments -
LambdaSpeak 3 in the headlines!
11/16/2019 at 19:03 • 0 comments"ComputerShopper" briefly featured LambdaSpeak 3 in their December 2019 issue.
Got permission from the editor-in-chief to publish a brief PDF excerpt, here you go:
-
CPC MIDI IN Synthesizer is now polyphonous!
08/20/2019 at 07:36 • 0 commentsSpent some more time Z80 / CPC coding, and the CPC synthesizer is now polyphonous. The CPC's AY-3-8912 has 3 channels. Also, 2 Amplitude Envelopes (ADSRs) were defined, and the envelope can be changed with a CPC key press:
-
MIDI IN Working now!
08/08/2019 at 05:20 • 0 commentsMIDI IN is working!
Here is a demo of MIDI IN working, using a simple "CPC MIDI IN Synthesizer" program that I have written in MAXAM Z80 assembler; sorry for poor keyboard playing abilities (I usually play the Guitar):
Note that the synthesizer (Akai Miniak) is only used as a MIDI controller / keyboard, and that the sound is coming from the GI AY-3-8912 sound chip in the Amstrad CPC. The chip supports 3 channels of polyphony and noise and (amplitude and tone) envelopes.
As you can see, latency is pretty low on the CPC side! It really requires a machine code program to get latency low enough though - BASIC is definitely too slow. For MIDI OUT, BASIC is sufficient. It was fun to write some Z80 code again - last time I did that was > 30 years ago.
Next, I will add 3 channel polyphony, velocity, and program change support to the CPC Synthesizer program. Stay tuned for updates. At this point, this is only CPC / Z80 programming though; the LambdaSpeak 3 firmware seems to be pretty final and stable by now, and the ATMega is almost full, so there isn't much space left.
You can find the MAXAM assembler source code of the "CPC MIDI IN Synthesizer" on the LS300.DSK on the LambdaSpeak 3 Github page. It also requires the latest firmware because I had to add a special UART / Serial Interface mode that allows "real time scanning and monitoring" of incoming Serial / MIDI Messages.
-
MIDI for the CPC
07/03/2019 at 16:09 • 0 commentsI have updated the LambdaSpeak firmware to also support the 31250 BAUD mode required for MIDI.
This inexpensive MIDI breakout board
https://ubld.it/products/midi-breakout-board/
is perfect for the CPC. Not as bulky as some Arduino MIDI shields.
-
Hardware Finished - CPC Software in Progress!
05/31/2019 at 06:26 • 0 commentsNow that the hardware is finally final, it is time to work on the CPC software!
I am very happy proud and honored that TFM (aka Dr. Stefan Stumpferl), well-known in the CPC Scene for his fantastic FutureOS, is working on adding LambdaSpeak 3 support to his FutureOS, and he is also working on an RSX extension and a CPC ROM!
Check out his homepage for updates:
Currently, he is working on RSX commands for the PCM EEPROM Sample Upload. EEPROM PCM Sample playing already works, as does the RTC. In addition to the commands he already wrote for the predecessor, LambdaSpeak 1.95 and LambdaSpeak 1.99. So the RSX extension / ROM is already quite mature and offers a lot of functionality.
I am thrilled that TFM continues to develop the LambdaSpeak 3 software. Thanks a lot, Stefan!!
In the meantime, check out the BASIC programs that demonstrate some features of LambdaSpeak 3, but epspecially the EEPROM PCM Upload is not really feasible from BASIC (it takes minutes to upload a PCM WAV / sample file from BASIC into the EEPROM...)