CS01 / SIREN — classic panel, live hex registers ================================================ Open /v5/synth.html. The panel is a visual homage to Yamaha's 1982 CS01: gray enclosure, cyan section labels, pitch/mod wheels, LFO, VCO, VCF, VCA, four envelope sliders, speaker grille and 32 keys (F2 through C5). It is monophonic. This is NOT exact Yamaha analog-chip emulation. It runs the same FANCO v5 SIREN implementation as the arcade and graphics apps, with the agreed 0100 generator bank and 0200 mixing/effects bank. Play and inspect ---------------- Tap Power or a key to enable browser audio. Play by mouse/touch, drag between keys, or use A W S E D F T G Y H U J K O L P. Use the key-scroll buttons on a narrow screen. Hold note while editing lets you release the key and keep the sound going while you inspect or change registers. Choose a generator, SID façade, mixer, filter, delay, capture channel, master or restart bitmap from RAW HARDWARE. Every defined sound-control byte is available. Type two hex digits: the value is sent immediately to the sounding chip. Enter commits a partial one-digit value; invalid hex is rejected. Individual bits are also editable. Editing text does not accidentally trigger computer-keyboard notes. The table receives actual chip target snapshots from the AudioWorklet; it is not a disconnected mock-up. SID targets and native encodings are shown in their respective blocks. Waveform/shape/gain/filter changes are live. Envelope durations describe stage transitions, so not every time edit retimes an already running stage. Each normal panel control writes only its corresponding fields: changing Volume does not erase a raw waveform, feedback, pan or envelope edit. The speaker window shows samples from the REAL audio-to-RAM capture system, initially channel 0 mono into 8000. It is not an independently simulated oscillator diagram. Capture settings are editable in the raw panel; changing its destination changes DMA, while this small speaker preview continues reading its initial buffer. The graphics gallery is better for exploring arbitrary capture buffers and palette mappings. Patch/controller choices ------------------------ Generator 0 is the audible VCO, 1 is the pitch-modulation LFO, 2 is a constant shaped by the filter envelope, and 3 is the PWM LFO. Mixer 0 feeds shared filter 0. Other mixer entries start silent. Native shape/mask/multiply/XOR/AND, feedback and the delay network can be explored beyond the original instrument through the raw editor. Breath controls are touchscreen sliders, not microphone recording. Glissando is a browser instrument-controller feature, not a new hardware ramp register. SIREN has one modulation input per generator/filter: PWM uses the VCO input, and VCF vibrato replaces its envelope input. Init CS01 patch intentionally replaces current settings with the startup patch. All notes off releases gates without replacing the other settings. Extreme resonance/feedback can be loud; lower Volume first. A fixed 0.3 speaker trim follows SIREN to keep the initial audition quieter. If a deliberately unstable delay patch stops behaving, Init clears its internal buffers. No patch is uploaded, recorded or sent to another site. Play simple SID tone demonstrates the compact SID controls on this SAME chip; it sets dry routing to remain audible after a filtered native patch. PROGRAMMING.txt contains actual assembled examples: 25 bytes for four SID setup stores versus 50 bytes for eight explicit native stores. This is setup cost, not a claim that every native note needs twice the code. Research and fidelity --------------------- CS01 was chosen over a DX7/JUNO-style polyphonic panel because its single VCO/VCF/VCA/EG/LFO layout fits a simple playable SIREN instrument without pretending to reproduce Yamaha's six-operator FM hardware/algorithms. The layout/reference image was inspected, but no third-party picture or logo bitmap is bundled. The replica is original HTML/CSS, adapted for modern screens rather than forcing the original button-oriented workflow. CS01 archive and panel reference: https://yamahablackboxes.com/collection/yamaha-cs01-synthesizer/ Original CS01 manual: https://synthfool.com/docs/Yamaha/CS_Series/Yamaha%20CS-01%20Owners%20Manual.pdf Roland JUNO-106 reference considered: https://www.roland.com/uk/blog/roland-icon-series-juno-106-synthesizer/ The prototype does not claim sample-identical classic-synth sound or unmeasured iPhone/iPad performance. Real-device benchmarks remain a separate explicitly requested task.