New instruments: Yamaha's CS family (CS-5, 10, 15, 30, 50, 60, 80) #23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Yamaha's CS synthesizers as a new instrument or several: the CS-5, CS-10, CS-15, CS-30, CS-50, CS-60 and CS-80. Not started.
Everything below is from recollection, with nothing read, and the smaller models are the part least sure. Find and read Yamaha's owner's and service manuals before designing anything, and put them in
docs/references.md.The instruments, as recalled
To settle with the owner first
What it needs that is not here yet
engine/midi.hpasses channel pressure; check whether key pressure reaches an instrument at all. The owner's keyboard, a CME Xkey, sends it.engine/state_variable_filter.his two poles with all three outputs and could be each of them.engine/envelope.hmay reach it by its six stages.What is already here to build on
engine/analog_vco.horengine/analog_oscillator.h,engine/state_variable_filter.h,engine/noise.h.engine/variance.h: the CS-80's voices are known for not being alike.engine/key_assign.h,engine/portamento.h, the shared arpeggiator and effects, and #17 for the small ones' outside input.instruments/README.mdsays what an instrument must provide.Provenance
New instruments: Yamaha's CS family (CS-5, 10, 15, 30, 50, 80)to New instruments: Yamaha's CS family (CS-5, 10, 15, 30, 50, 60, 80)The first wave is built on branch
minics, by Ben's decisions of 2026-10-15: the CS-5, CS-10, CS-50 and CS-60 as one instrument, mini-CS (minics,.mcs, port 8815), with no model switch.docs/references.md). No service manual was found for the CS-5, CS-50 or CS-60.instruments/cs/channel.h): VCO with saw, square, PWM and a sine past the filters; noise; the filter single and switchable (CS-5/10) or HPF then LPF (CS-50/60); the IL/AL/A/D/R filter envelope and an ADSR.engine/ring_modulator.h, for #6 too), brilliance, resonance, key scaling, pressure, sustain.Not played by anyone yet, and not run on the Pi.
The CS-80 is in mini-CS, merged to main (
30b24bc), from its owner's manual (Yamaha, undated): a second channel in each voice (ch2.on, a whole copy of channel I underch2.,mix,ch2.detune), 5⅓' and 2⅔' footages, velocity and each key's pressure to brilliance and level per channel, level scaling, the velocity pitch bend, pressure to the modulator's speed, SUSTAIN II and the tremolo/chorus. Specdocs/superpowers/specs/2026-10-15-yamaha-cs80-design.md. Ben played it on his laptop on 2026-10-15 and found it sounds great. Not benched on the Pi (it could not be reached); on the development machine eight voices with both channels take 2.4% of a core.Next: the CS-15, whose cross-wired channels go over these two.
The CS-15 is in mini-CS, merged to main (
1c7e8a0), from its owner's manual (Yamaha, undated): the two channels wired as the CS-15's are (filter.sourcefrom its own envelope or either ADSR, either way up;amp.sourcefrom either ADSR;mixer.vco1, VCO 1 into channel II), a triangle on each VCO, each channel's own modulator depths (mod.*), GLIDE (glide.depthper channel,glide.time) and the brilliance selector. Open to every patch at any voice count. Specdocs/superpowers/specs/2026-10-15-yamaha-cs15-design.md. Ben played it on his laptop on 2026-10-15 and found it works for him. The CS-15D is not in it.Still owed: the CS-80 and CS-15 benches on the Pi. The CS-30 is a maybe.
The CS-30 and CS-30L are in mini-CS, merged and pushed (
1ecd08b), from their owner's manuals and the CS-30 service manual: the three envelopes as mini-CS's three (EG-1 channel I's IL/AL envelope, EG-2 ADSR I, EG-3 ADSR II) chosen for each filter, amplifier, the pitch (pitch.*) and the LFO's rate (lfo.*);trigger.lfo; the series filter (filter.input), the other filter into the amplifier (amp.other_filter), a ring modulator inside each channel (ring.amount,ring.carrier), VCO FM (vco.fm), a wave for each modulation depth (*.mod_wave) and 128'. Specdocs/superpowers/specs/2026-10-15-yamaha-cs30-design.md. Ben played it on his laptop on 2026-10-15 and found it sounds good.Benched on the Pi the same night (20 s a case): a CS-80, eight voices of both channels, 27.8% of one core with the effects; a CS-15 4.2%; a CS-30 5.0%; thirty-two voices 54.9%.
Left: the CS-30's sequencer (with the shared one, #56) and the outside input (#17). Every model the issue names is in mini-CS but the CS-15D, which Ben left out.