Skip to content

Releases: DigiAlchemydsp/Filter-FX

Filter+FX 1.2

Choose a tag to compare

@DigiAlchemydsp DigiAlchemydsp released this 24 Oct 10:57

Filter+FX 1.2 for the Digitakt mk1 (OS 1.54) and Digitone mk1/Keys (OS 1.44).

What is in the package

  • filter-fx-1.2-dt.elemod — Digitakt mk1, TYPE 8..14: VOWEL, BANK, FOLD, CRUSH, RING, PHASER, FLANGER.
  • filter-fx-dn-1.2.elemod — Digitone mk1/Keys, TYPE 4..10: the same seven modes, with VOWEL/BANK AUX1/AUX2 on page 2.

One elemod per machine, latest OS only.

Requirements

  • Digitakt: core-4.0-os1.54.elemod + Digitakt_OS1.54.syx.
  • Digitone: core-dn1-4.0-os1.44.elemod + Digitone_OS1.44.syx.

Highlights

  • New Digitone mk1/Keys port (filter-fx-dn/) sharing the DSP models.
  • Digitakt 1.54 build with core 4.0.
  • VOWEL/BANK second-page controls and graphs on both machines.

Full history: CHANGELOG.md.

Filter+FX 1.1a

Choose a tag to compare

@DigiAlchemydsp DigiAlchemydsp released this 20 Oct 17:01

Filter+FX 1.1a for the Elektron Digitakt mk1 (OS 1.53 and OS 1.54).

Added

  • VOWEL second page: SIZE (F1-F4 up to +1 octave) and F4 (3300 Hz band level, 1x-2x).
  • BANK second page: SPRD (wider bank spacing) and TILT (dark to bright).
  • Second-page round dials and Base/Width low-byte mirroring so the values survive kit save/load.

Fixed

  • FLANGER now mixes the delayed tap into the output; RESO 0 is a comb and higher RESO adds regeneration. The delay centre is 128 samples and the sweep is 2-255 samples.
  • FLANGER RAM uses a 256-entry 16-bit line (4 KB). .bss is 6072 B, total RAM 38948 B on 1.53.
  • PHASER saturates its output at full scale so transient allpass overshoot cannot wrap.
  • OS 1.54 UI is built with the 1.54 FILLRECT/UI addresses; curves and TYPE glyphs now render and the panels match 1.53 pixel for pixel.
  • Second-page dials sweep clockwise from 9:00 (0) through 12:00 to 7:00 (127).

Install

Needs core from elekloader and the matching stock OS.

python -m elekloader.patch --stock Digitakt_OS1.53.syx \
    --mod core-2.1.elemod --mod filter-fx-1.1a.elemod \
    --out Digitakt_OS1.53-filter-fx.syx --version 2.0t

Then flash the .syx with Elektron Transfer. OS 1.54 uses core 4.0.

No Elektron firmware is included. GPL-2.0-or-later; see LICENSE, COPYING and THIRD_PARTY.md in the package.

Filter+FX 1.0c

Choose a tag to compare

@DigiAlchemydsp DigiAlchemydsp released this 19 Oct 20:01

Filter+FX 1.0c for the Elektron Digitakt mk1 (OS 1.53 and OS 1.54).

Seven per-track filter/FX modes:

  • VOWEL (TYPE 8) - four-formant vowel filter, FREQ sweeps i-e-a-o-u
  • BANK (TYPE 9) - four-resonator filterbank, FREQ shifts the bank
  • FOLD (TYPE 10) - triangle wavefolder, FREQ = drive, RESO = bias
  • CRUSH (TYPE 11) - sample-rate reduction + 1-16 bit quantisation
  • RING (TYPE 12) - sine ring modulator
  • PHASER (TYPE 13) - four-stage allpass phaser
  • FLANGER (TYPE 14) - LFO-modulated short delay with feedback

Cost per voice per 32-frame block (MCF54418 instructions, vs the stock filter ~2400):

mode static swept vs stock (static / swept)
VOWEL 3042 5011 +27% / +109%
BANK 3042 5017 +27% / +109%
FOLD 451-547 same -77..-81%
CRUSH 406 same -83%
RING 666 same -72%
PHASER 2583 same +8%
FLANGER 1794 same -25%

Every mode has a custom FLTR-page icon and graph. Screenshots are in the
repository README:
https://github.com/DigiAlchemydsp/Filter-FX#screenshots

The package contains both OS elemods, sources, docs, screenshots and the
licences. Each elemod needs core from elekloader and a user-supplied stock
Digitakt OS image. No Elektron firmware is included.

python -m elekloader.patch --stock Digitakt_OS1.53.syx \
    --mod core-2.1.elemod --mod filter-fx-1.0c.elemod \
    --out Digitakt_OS1.53-filter-fx.syx --version 2.0t

Then flash the .syx with Elektron Transfer.

GPL-2.0-or-later. See LICENSE, COPYING and THIRD_PARTY.md.