Author Topic: Programmer wanted - unique opportunity - Speak&SID + ARMSID for free  (Read 723 times)

0 Members and 1 Guest are viewing this topic.

LambdaMikel

  • Guest
I am looking for a Z80 programmer that would like to work on the CPC MIDI IN Synthesizer for Speak&SID.
Currently, there is a proof of concept MIDI IN SID+AY synthesizer Z80 program, written in MAXAM assembler by myself: MIDI IN via UART plays the SID chip, and the AY. The ASM source is in the project Github. Since I am not the greatest Z80 programmer, I am looking for somebody to extent or rewrite that code.


The programmer will receive the Speak&SID and MIDI Breakout Board and ARMSID chip FOR FREE (and can keep it of course), and in return, this is what I expect:


- extent or rewrite from scratch the program to exploit all capabilities of the SID - different wave forms, filters, resonance, ADSR, ...
- extent the code such that it uses all 3 SID channels
- add a simple text-based user interface such that these registers / parameters can be controlled interactively from the CPC
- add some MIDI controller message parsing such that things like LFO and Filter Resonance and FIlter Cutoff can also be controlled via hardware MIDI controllers


You need to know:
- Z80
- MIDI protocol and CC messages etc. and know how to implement / parse these
- have a MIDI keyboard with some hardware controllers / knobs


Check out the Speak&SID thread in the Hardware section for videos and details of the project:
http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/amjet-anyone-interested-in-a-low-cost-speech-synthesizer/


Let me know if you are interested! Ideally, this could turn into something like the Cynthcart or MESIAH for the Commodore 64... but for our beloved CPC.
« Last Edit: 20:35, 05 December 19 by LambdaMikel »

Offline zhulien

  • 6128 Plus
  • ******
  • Posts: 613
  • Country: au
  • aka Vorax
    • 8bitology
  • Liked: 257
  • Likes Given: 227
Although not specifically software for Speak & Sid, I am thinking if i was to add a driver to the driver idea (if it eventually get's to be developed - that is a goal), then a 2nd version of whatever is written for speak & sid could use the driver so that different midi systems could potentially use the same software - ultimately it sounds like for MIDI IN, it is a read bytestream, MIDI OUT, a write bytestream, and MIDI TRHU, a read/write bytestream - in theory achievable.

LambdaMikel

  • Guest
Although not specifically software for Speak & Sid, I am thinking if i was to add a driver to the driver idea (if it eventually get's to be developed - that is a goal), then a 2nd version of whatever is written for speak & sid could use the driver so that different midi systems could potentially use the same software - ultimately it sounds like for MIDI IN, it is a read bytestream, MIDI OUT, a write bytestream, and MIDI TRHU, a read/write bytestream - in theory achievable.
Right, there could be that kind of "device independent" MIDI API. It would be nicer if it even went a bit further, and would go beyond the "raw byte stream" level, e.g., allows to decode and construct certain MIDI messages (MIDI NOTE ON/OFF) etc.