Repository navigation
Releases
Viscera 1.1.3
- Safe mode can be left: press PLAY in safe mode to start Viscera anyway. Safe mode now takes three starts that never ran well (from two), and a start counts as good after 4 s (from 8 s stopped). A safe-mode start still clears the count after 4 s, so the next power-on starts Viscera.
- LFO opens the first modulator (RATE, AMOUNT, PHASE, OFFSET; SELECT for SKEW, FOLD, CURVE, SHAPE, then SYNC). Each press goes to the next modulator, then to the MATRIX of every route, then back to the first. It opened on the matrix before, so a modulator's own controls were a press away.
- Changed: shorter screen messages (flash).
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB). The guide: https://de-pattern.github.io/viscera/manual.html
Viscera 1.1.2
- Fixed: safe mode ("LAST STARTS FAILED") came up after installing. The start guard counted every start that never sat stopped for 8 s, and kept counting across installs, so starts that were played from the beginning, or that the 1.1.0 overload cut short, put the next version into safe mode. Now each version starts the count afresh, and a start counts as good after 8 s stopped or 20 s playing. Marking it good writes one byte of flash, without an erase.
- Changed: shorter messages on the screen (flash).
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB). The guide: https://de-pattern.github.io/viscera/manual.html
Viscera 1.1.1
- New: one long capture, the default. The four capture buffers work end to end as one capture the tracks share: about 1.3 s at HI, 2.6 s at MID, 5.2 s at LO (from 0.33, 0.65 and 1.31 s). Any track on CAPTURE plays it; one records at a time. A track on THRU keeps one buffer for its ring, and the long capture gets the rest. SOURCE → BUFFER: LONG or SPLIT (a buffer each, as before; PING needs it). Kept on the device, not in projects. KEEP keeps as much of a long capture as the reel has room for.
- Fixed: RESON overloading the FM-1. Every float of its state is cleared once it falls under about 1e-26, so nothing sinks to a denormal (the FPU may be slow on them; the emulator doesn't show it). The CPU guard eases RESON from its first step: only the bands within 12 dB of the loudest, the band itself as the modulator; at the second step only those within 6 dB, and no droplets.
- Faster: RESON skips its feedback when FDBK is 0 and its droplets' ring when DROPS is 0; one draw a sample for the droplets' births; µ-law encoding reads the segment off the float's exponent (bit-exact, also for captures and the delay).
- Changed: some hints are shorter, and the RESON page no longer draws the source behind its bars (flash).
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 1.1.0
On the FM-1 this version overloads the CPU when RESON is on (clicks even at zero volume). Use 1.1.1 or later.
RESON: an eight-band resonant filterbank, after Grains' bank and its liquefier. ENV toggles COLOR and RESON; the page puts it on the open track, after PUTTY and before COLOR.
- Modes: FILTER, VOCODE, PING, HYBRID (default).
- Modulators: SELF, INPUT, PARTNR, OSC (sine → saw → pulse), NOISE, OUTPUT.
- Pings: a transient detector (HIGH, FULL or LOW band; SENS; hysteresis, refractory time), the listener's HITS, NOTES, or REC on the page; QUANT to 1/32–1/4 of the steps or the tempo; HARD; SPECTR weights the burst to where the sound is.
- Motion: LIQUID (slow, correlated drift of tuning, decay and gain), FDBK, SHIFT.
- Particles: DENS (dust) with COHES (tied to the hits), DROPS (micrograins of the wet sound), MIGR (the grains ring other bands).
- Profiles: LIQ MEM (the default), GLASS, THROAT, DUST, RADIO, DROPS.
- Per band: GAIN, FREQ, DECAY; pads 1–8 pick the band on the BAND view.
- The screen follows the RESON drawings: glowing stacked bars with reflections, the band in a lavender pill, the band's curve, carrier and modulator, sparks on pings.
- Projects: format 7. 1.0 projects load, with RESON at its defaults (on the FM-1 and in the emulator).
- Changed: a capture at MID is 0.65 s (from 0.68): RAM for RESON. Some hints and messages are shorter, to fit.
- Budgets: app image 453.9 KB of 453.9 KB; heap 119.2 KB. CPU (fm1-emu, the FM-1's timing): RESON adds 16 % of a block as it starts and 21 % at its heaviest; the engines without it cost about 3 % more than 1.0 (helpers built for size). The guard's second step also eases RESON.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB). The guide: https://de-pattern.github.io/viscera/manual.html
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 1.0.0
Viscera is now PUTTY: catch loops from the input and work them like putty. The engine is new; the framework stays (four tracks, COLOR, SPACE, the modulators and matrix, scenes, macros, STEPS, CAROM, the listener, the install page). After the spirit of Synthux Spotykach, a little of Montreal Assembly's 856 for Zellersasn, a little of Bastl Thyme, Morphagene and Nebulae.
- Tracks are A–D, in pairs: A+B and C+D.
- SOURCE (EDIT): CAPTURE, REEL or THRU.
- CAPTURE: tap REC, tap again: the gesture sets the length. Hold REC to overdub (SOS keeps the old). RATE HI, MID or LO: 0.34, 0.68 or 1.36 s.
- INPUT: BT+USB by default, or either, another track or the mix.
- BOUNCE: IN captures the partner's output (B does, by default); PING passes the sound back and forth between the pair.
- REEL: SAVE + REC KEEPs a capture on the reel in flash (about 2.6 s, 16 splices); REEL plays it, splice by splice, or any bank sample.
- Three ways to work it — the page is the mode:
- HANDS (HOME): STRETCH from 0.25× to 8× and frozen at the top, PITCH ±24 semitones, independent of each other; POS and SIZE set the window; GRAIN, JITTER, REVRS.
- SHARDS (FX): up to eight glass-shard grains: SHAPE from smooth through reverse-expodec and expodec to shatter; DENS, SPRAY; TRIG FREE, HIT (the listener's hits), NOTE or CLOCK; SIZE, SPREAD, REVRS, STEREO.
- SPECTRA (SEL): a phase vocoder: STRETCH, BLUR, SHIFT, CROSS (the partner's spectrum on this one's phases), GATE, TILT, HOLD, PHASE. Two tracks at a time.
- Robots: hold REC on a putty page and turn a knob: the gesture loops on its own around the knob. Four a track. REC + PLAY clears the capture and its robots.
- Two hands: hold OCT− (together) or OCT+ (apart) and turn a knob to move both tracks of the pair.
- SEQ: each step has SLICE, PITCH, LEN and PROB. PRESETS picks the step.
- The screen follows the PUTTY drawings: white on black with lavender and small flashes of red; both tracks of the pair, the shard cloud, the spectrum, the steps as blocks.
- The emulator's knobs and buttons look as in the drawings: matte black knobs, charcoal keys, a lavender REC that flashes red while recording.
- Kept: COLOR, SPACE, the modulators and matrix, PERFORM, scenes, macros, CAROM, DISSECT's listener (now driving SHARDS), MIDI learn, sounds, settings, the CPU guard.
- Gone: PLAY, LOOP, KEYS and THRU modes as they were, GRAIN, the filters, RESON and REBUILD.
- Changed: project format 6 and device settings version 3: 0.x projects and sounds don't load. The delay line is 8-bit µ-law (as the captures), which frees RAM for the vocoders.
- Budgets: app image 453.3 KB of 453.9 KB; heap 117.7 KB (needs 110). CPU in fm1-emu at the FM-1's timing, with two SPECTRA tracks (one crossing), dense SHARDS, HANDS and SPACE all busy: 72–85% a block (the guard steps in above 90%); one SPECTRA instead: 51–77%; HANDS and SHARDS only: 54%.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 0.2.1
- Changed: on the SEQ page, PRESETS switches the sequencer between STEPS and CAROM (it was a knob on the second page). The bottom line says which way it goes; pads still pick steps.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 0.2.0
- Changed: built around the S-4's architecture on the FM-1's controls. KNOB 1–4 turn four parameters at a time, SELECT pages through them, ALGORITHM picks the track and PRESETS picks the device, type or list for the page. Parameters follow the S-4's devices, page by page.
- New: RESON, a resonant bank of ten tuned bands in the FILTER slot: cutoff, resonance, decay (sustain or choke), pitch, slope, tone, scale, wet, waves, noise, tilt and detune, spread across the stereo field.
- New: four modulator slots per track, each WAVE, RANDOM, FOLLOW or ADSR with the S-4's parameters, tempo-synced rates, and a MATRIX listing every route. Any continuous parameter can be modulated, globals included; routes are unipolar or bipolar.
- New: COLOR rebuilt in the S-4's order: noise that follows the input, drive, crush (bits, redux or both), compression and a two-band tilt. WET can be MIX or SEND on every device.
- New: MIX lays each control across the four tracks, with a per-track filter and a master compressor. PERFORM has eight macros.
- New: MIDI learn (hold SAVE and turn a knob), a fixed CC map, program change for scenes, and clock, start, continue and stop from the MIDI jack, USB and Bluetooth MIDI, one clock source at a time. CLOCK can be AUTO, INT or MIDI.
- New: the screen follows the S-4's layout, with our own pictures for GRAIN, COLOR and SPACE.
- New: REC acts on the page: freeze or clear SPACE, lock GRAIN, trigger an ADSR, restart PLAY.
- Changed: projects from 0.1.x don't load in 0.2 (the parameters changed).
- New: the emulator is laid out like the FM-1, and CI plays every page, device, modulator and MIDI path on the browser build before releasing.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 0.1.4
- Fixed: installing over Ravel, SLOOP or another Felucca-based firmware failed part-way. Those firmwares accept only M-VAVE's own packages, so the install page now puts M-VAVE's V15 on first and then Viscera, in one go. It picks the route from what the FM-1 runs; the "switching from" tick box is gone.
- New: "Put M-VAVE's V15 back" on the install page.
- New: safe mode. Hold OCT- and OCT+ while switching on: Viscera starts with sound and controls off, and the install page can always reinstall.
- New: a CPU guard pauses the sound for a second if the engine ever overruns, so USB and updates are never starved.
- Changed: the install page stops all its animation while writing, keeps the screen awake, and warns if its tab goes to the background.
- New: every build is installed in CI through the real install page into a simulated FM-1 (from Ravel, stock V15 and an Open firmware), checking every block, every byte and the build ID afterwards.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 0.1.3
- Changed: the bouncing sequencer is now called CAROM, after the billiards shot that glances off one cushion to strike the next.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).
Viscera 0.1.2
- Changed: the update identity is now FM-1_86 followed by the version (0.1.2 reports FM-1_8600102), a fixed part no other firmware uses, so firmware hubs can tell Viscera apart.
- New: after connecting, the install page shows the build the FM-1 is running next to the package's build, so you can check an install took.
Install it from https://de-pattern.github.io/viscera/ (Chrome or Edge, FM-1 on USB).