Author Topic: CPC Speak&SID - Speech / SID / MIDI Synth, and Universal IO CPC Expansion Card  (Read 5040 times)

0 Members and 1 Guest are viewing this topic.

LambdaMikel

  • Guest
I'll also port my MIDI CPC demo, and then probably do the Real Time Clock for I2C and maybe SD Card demo for SPI.
Here is a first cut at a MIDI IN SID+AY CPC Synthesizer:


https://youtu.be/4esnHlCg138
It is weird that the SID and AY are slightly detuned from each other!SID is currrently only 1 channel... will add polyphony soon, and then I need controls for filter resonance and stuff as well of course.

LambdaMikel

  • Guest
5 more shipping out on Monday - if you had ordered one in the last 2 weeks, yours will be in this batch!

I am running out of SpeakJet chips... I can make only 2 more before Christmas.

If you want yours before Christmas, please order it no later than coming Tuesday.
« Last Edit: 18:57, 15 December 19 by LambdaMikel »

Offline RockRiver

  • CPC664
  • ***
  • Posts: 115
  • Country: aq
  • Liked: 18
  • Likes Given: 52
Great Work!!!


Do you think I would play SID with AMSDAP+Playsoniq(MSX SID) with my CPC and your SID player or Owen/DaDMaN?


Playsoniq SID (and CMB-MOS SID) use &H00 to &H1C address
With AMSDAP when MSX see #xx ,  CPC see #FFxx


It is a mad idea??? I will fry anything???  :-X


(I asked too in AMSDAP thread sorry the Off Topic)(Please respond there if you consider)

Offline XeNoMoRPH

  • Supporter
  • 6128 Plus
  • *
  • Posts: 578
  • Country: es
  • " ... in space no one , can hear you scream ... "
  • Liked: 1201
  • Likes Given: 1001
Would it be possible to achieve something like this in the CPC... ?


https://youtu.be/W3LoVzl4JQk
your amstrad news source in Spanish : https://auamstrad.es

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 1.535
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 696
  • Likes Given: 1809
ASAIK with LambdaSpeak III - yes.  :)
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2019.08.07)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2019.08.14)

Offline TotO

  • 6128 Plus
  • ******
  • Posts: 3.576
  • Country: fr
    • ?area=showdonations;u=4
  • Liked: 2704
  • Likes Given: 1605
ASAIK with LambdaSpeak III - yes.  :)
No extra hardware is required to "play" MIDI from a 8-bit computer, but a proper cable.

"I am playing a track that I have not yet finished and demonstrating the MIDI capabilities of the Sinclair ZX Spectrum 128k Plus 2, in 128k basic mode.
I use an old lightgun lead for a MIDI lead and instead of a lightgun on the end it has a 5 PIN MIDI Din plug on it. Which gives me 8 MIDI channels in basic."
« Last Edit: 11:27, 12 February 20 by TotO »
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Online VintageAdvantage

  • CPC464
  • **
  • Posts: 12
  • Country: us
  • Liked: 1
  • Likes Given: 1
No extra hardware is required to "play" MIDI from a 8-bit computer, but a proper cable.


That is a bit missleading... the 128 K Speccy has RS232 support (and MIDI) built-in. So making a cable and accessing it from BASIC is easy, since already supported by the OS / Firmware / BASIC.


http://oldmachinery.blogspot.com/2012/11/spectrum-128-and-midi.html


True, it is a software serial interface. "Bit banging" is used. And that can be used to implement RS232 on most old computers - PROVIDED they are fast enough to bit bang MIDI baud rate of 31250. That would be a stretch, say, for a ZX81. And CPU load is very high with that method.


Virtual Net 96 for the CPC also uses "bit banging", resulting in high CPU load:


http://www.cpcwiki.eu/index.php/Virtual_Net_96


In addition, MIDI OUT is easy to implement, even from BASIC once you have fast serial interface API in ASM (be it software serial interface via Bit Banging or real UART hardware).


MIDI IN is much more difficult. I don't think we will see MIDI IN being implemented on the Speccy in that way.


For that, real RS232 / MIDI hardware and ASM to process the real time MIDI messages is required.


So, saying that "only a proper cable is required" to play (= MIDI OUT) on "8-bit home computer" is a bit of an oversimplification. Certainly, as always - it depends. Is the the CPU fast enough to do bit banging at 31250 bauds? Do I have a fast ASM implementation of a serial interface (certainly, you cannot bit bang from BASIC!), etc.




Offline TotO

  • 6128 Plus
  • ******
  • Posts: 3.576
  • Country: fr
    • ?area=showdonations;u=4
  • Liked: 2704
  • Likes Given: 1605
That is a bit missleading... the 128 K Speccy has RS232 support (and MIDI) built-in. So making a cable and accessing it from BASIC is easy, since already supported by the OS / Firmware / BASIC. [...] So, saying that "only a proper cable is required" to play (= MIDI OUT) on "8-bit home computer" is a bit of an oversimplification. Certainly, as always - it depends. Is the the CPU fast enough to do bit banging at 31250 bauds? Do I have a fast ASM implementation of a serial interface (certainly, you cannot bit bang from BASIC!), etc.
Think about that using the Tape port on CPC 6128.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Online VintageAdvantage

  • CPC464
  • **
  • Posts: 12
  • Country: us
  • Liked: 1
  • Likes Given: 1
Think about that using the Tape port on CPC 6128.


Give it a try - would be curious to learn what you find! I probably think that a digital output is better suited for bit banging out serial data, but who knows!


For a real MIDI interface with both IN and OUT, I would always spend the extra buck to get a real hardware UART (on a microcontroller) to do the job, with proper buffering and such, so CPU can focus on MIDI message processing only.
« Last Edit: 20:05, 13 February 20 by VintageAdvantage »

Offline TotO

  • 6128 Plus
  • ******
  • Posts: 3.576
  • Country: fr
    • ?area=showdonations;u=4
  • Liked: 2704
  • Likes Given: 1605
For a real MIDI interface with both IN and OUT, I would always spend the extra buck to get a real hardware UART (on a microcontroller) to do the job, with proper buffering and such, so CPU can focus on MIDI message processing only.
Sure.
"You make one mistake in your life and the internet will never let you live it down" (Keith Goodyer)

Online VintageAdvantage

  • CPC464
  • **
  • Posts: 12
  • Country: us
  • Liked: 1
  • Likes Given: 1
Tried to order Speak&SID from LambaMikel on Ebay. Bad news: he run out of SpeakJet chips. He had sold more than 30 Speak&SID by now, and depleted the SpeakJet stock in the US!  :o   Guess I have to buy USIFAC for now for serial interface and midi.


The chip is back-ordered though, so he thinks he can make some more end of the year. SID ROCKS!!  8)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 1.535
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 696
  • Likes Given: 1809
Holy lord! People buy that SID expanson like crazy, but LambdaSpeak III is sooooooooooooo much better.  :) :) :) Get the LS3 - it can do everything!  :) :) :)
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2019.08.07)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2019.08.14)

Online VintageAdvantage

  • CPC464
  • **
  • Posts: 12
  • Country: us
  • Liked: 1
  • Likes Given: 1
IMHO LambdaPeak is too damn expensive, and it ain't got no SID man!  8)

Offline GUNHED

  • 6128 Plus
  • ******
  • Posts: 1.535
  • Country: de
  • Reincarnation of TFM
    • FutureOS - The quickest OS for the CPC and Plus
  • Liked: 696
  • Likes Given: 1809
IMHO LambdaPeak is too damn expensive, and it ain't got no SID man!  8)
That's the great thing about it: no SID.  8) 8) 8)


Seriously, it's not too expensive. Only postage from USA is expansive. But if someone would do a batch inside the EU it would be cheap enough.  :)
http://futureos.de --> Get the revolutionary FutureOS (Recent update: 2019.08.07)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> Get the RSX-ROM for LambdaSpeak :-) (Updated: 2019.08.14)