tiliqua
Rising74/100A powerful, hackable FPGA-based audio multitool for Eurorack.
tiliqua is custom firmware for the apfaudio Tiliqua, by @apfaudio. Open source under CERN-OHL-S-2.0, latest release v1.3.0 (September 2026), 165 stars on GitHub.
forapfaudio Tiliqua·by@apfaudio
Unclaimed. Is this yours? Sign in with GitHub as @apfaudio to claim it.
bitstreams.zip· 23 MB
CERN-OHL-S-2.0· apfaudio/tiliqua·apfaudio.github.io/tiliqua/·downloads come from the creator’s GitHub releases
v1.3.0Latest1 file
This is a tiny release making 2 backwards-compatible bootloader changes to:
- Allow user bitstreams to load things from thumbdrives into psram before they start (i.e - without needing to spin up the USB core themselves). An example of this is added in
src/top/wavplay.wavplayis a toy example - for real thumbdrive audio action, see https://github.com/apfaudio/tiliqua/issues/179 which is available for testing but still being worked on.
- Add support for apfbug/rp2040 newer than beta5 (whilst retaining support for older versions).
- You may (optionally) update your rp2040 firmware to beta6 by using the build here
What's Changed:
- top/bootloader: add i2c-driven bitstream reconfiguration used by rp2040/apfbug > beta5 (backwards compatible)
- top/bootloader: add
UsbLoadregion support by @vk2seb in https://github.com/apfaudio/tiliqua/pull/177
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.2.2...v1.3.0
- Allow user bitstreams to load things from thumbdrives into psram before they start (i.e - without needing to spin up the USB core themselves). An example of this is added in
v1.2.21 file
Patch release mostly to bring in the video robustness fix from https://github.com/apfaudio/tiliqua/pull/182 before I flash a bunch more devices.
What's Changed
- mode line config for the "52Pi 7 Inch HDMI IPS Display" by @matpalm in https://github.com/apfaudio/tiliqua/pull/168
- docs/dsp: improve docstrings for effects, filters, library overview by @vk2seb in https://github.com/apfaudio/tiliqua/pull/169
- top/polysyn/tusb322i: enable VBUS when enumerating as Accessory/DebugDfp by @vk2seb in https://github.com/apfaudio/tiliqua/pull/171
- top/polysyn/tusb322i: disable DFP terminations if usb-host option is off by @vk2seb in https://github.com/apfaudio/tiliqua/pull/175
- top/polysyn: add hardware MIDI channel filter on TRS/USB by @vk2seb in https://github.com/apfaudio/tiliqua/pull/174
- README: add CONTRIBUTING.md and AI policy by @vk2seb in https://github.com/apfaudio/tiliqua/pull/172
- pyproject/ci: bump amaranth to 0.5.8, update python dependency tree by @vk2seb in https://github.com/apfaudio/tiliqua/pull/176
- skeleton pmod tute content by @matpalm in https://github.com/apfaudio/tiliqua/pull/178
- top/bootloader: improve video lock robustness by @vk2seb in https://github.com/apfaudio/tiliqua/pull/182
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.2.1...v1.2.2
v1.2.11 file
Flashing instructions here
Compared to v1.2.0:
- all: unify beam decay/persist logic, reduce flickering and 'sweeping' effect at long decay times (PR #165)
- sampler/GateDetector: increase detection threshold 2V -> 4V to squash ghost triggers
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.2.0...v1.2.1
v1.2.01 file
Flashing instructions here
Compared to v1.1.x:
Features
- Adds TRS MIDI CC mappings to
xbeam. - Adds a MIDI clock output on out2 to
polysyn - Adds a MIDI-controlled 4-in/4-out matrix mixer bitstream (audio only)
- Changes the Polysyn CV in1/in2 to be bipolar rather than unipolar
xbeamnow has an 'x-zoom' control in the scope mode, which can be useful for filling the screen on 16:9 displays.- Improve help strings in polysyn/xbeam to include all CC mappings / description.
Bugfix
- Fixes some bugs with how MIDI was handled in
polysyn, also remapping its CCs - Performance improvements under CC control (they shouldn't lag the UI any more)
- Fixes a bug in
xbeamwhere sometimes the scope would start far to the left of the screen. - Fix a bug in the docs where the bitstream docs were repeated twice
Changes
- top/dsp: add MidiMatrixMixer example by @vk2seb in https://github.com/apfaudio/tiliqua/pull/159
- tiliqua/midi: refactor usb/serial midi decoding library by @vk2seb in https://github.com/apfaudio/tiliqua/pull/161
- polysyn/xbeam: minor improvements by @vk2seb in https://github.com/apfaudio/tiliqua/pull/162
- top/xbeam/polysyn: add/improve/document CC mappings by @vk2seb in https://github.com/apfaudio/tiliqua/pull/163
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.1.0...v1.2.0
- Adds TRS MIDI CC mappings to
v1.1.11 file
Flashing instructions here
Minor bugfix, see v1.1.0 changelist for details on the last feature update.
This release fixes 2 issues with release tagging (mostly required for webflasher improvements):
- All bitstreams with static video modes are now built twice, once for 720x720 (round screen) and once for 1280x720 (ext. monitor)
- Bitstreams built in CI sometimes had the
-d'dirty' version tag appended, because.env.toolchainwasn't ignored properly
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.1.0...v1.1.1
v1.1.01 file
Flashing instructions here
Notes (for users)
- feature/xbeam: lots of improvements - for all changes see notes on this PR
- feature/polysyn: lots of new stuff - in short:
- adjustable waveform, waveform processing, ADSR, LFO settings
- CV-controllable phase, cutoffs, and drive up to audio rate
- Most parameters now MIDI-CC controllable see docs
- feature/sampler: new bitstream
sampler- which can be a granular sampler / beat slicer / slewable delay line. See docs for details - bugfix: occasional video glitches when switching bitstreams
- bugfix: USB host walks MIDI device descriptors more reliably
- bugfix: sustain pedal support
- bugfix: bootloader error strings don't collide with other UI elements
- bugfix: fix calibration bugs when compiling with wider native sample rates (e.g. > 16 bits)
Details: merged since
v1.0.0:- timing/bootloader: cut timing, reduce bitstream switching video glitches by @vk2seb in https://github.com/apfaudio/tiliqua/pull/139
- ci: dockerize most jobs, add minimal bitstream build on windows and osx by @vk2seb in https://github.com/apfaudio/tiliqua/pull/140
- docs: add quickstart / manual sections and diagrams for all SKUs by @vk2seb in https://github.com/apfaudio/tiliqua/pull/141
- top/beamrace: add some example beamracing video cores by @vk2seb in https://github.com/apfaudio/tiliqua/pull/142
- dsp/dwo: add Digital Waveguide Oscillator implementation by @vk2seb in https://github.com/apfaudio/tiliqua/pull/143
- docs: start on gateware tutorials by @vk2seb in https://github.com/apfaudio/tiliqua/pull/144
- mac/ringnoc: refactor and document DSP tile sharing utilities by @vk2seb in https://github.com/apfaudio/tiliqua/pull/145
- docs: start on tutorial 2 (Lorenz Attractor) by @vk2seb in https://github.com/apfaudio/tiliqua/pull/146
- test/usb: improve
usb_hostintegration test by @vk2seb in https://github.com/apfaudio/tiliqua/pull/147 - top/usb_host: migrate to standalone
guh(gateware USB host) by @vk2seb in https://github.com/apfaudio/tiliqua/pull/150 - dsp/periph: add GrainPlayer DSP core and SoC peripheral by @vk2seb in https://github.com/apfaudio/tiliqua/pull/151
- top/sampler: Add 3-channel sampler with CV+touch control. by @vk2seb in https://github.com/apfaudio/tiliqua/pull/152
- top/sampler: grab-bag of improvements by @vk2seb in https://github.com/apfaudio/tiliqua/pull/153
- top/xbeam/selftest: grab-bag of improvements by @vk2seb in https://github.com/apfaudio/tiliqua/pull/154
- top/polysyn: rewrite
VoiceBlock, add ADSR and waveform options by @vk2seb in https://github.com/apfaudio/tiliqua/pull/157 - opts/polysyn: add cc mappings, phase lfo by @vk2seb in https://github.com/apfaudio/tiliqua/pull/158
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.0.0...v1.1.0
v1.0.20 files
What's Changed
- ci: dockerize most jobs, add minimal bitstream build on windows and osx by @vk2seb in https://github.com/apfaudio/tiliqua/pull/140
- docs: add quickstart / manual sections and diagrams for all SKUs by @vk2seb in https://github.com/apfaudio/tiliqua/pull/141
- top/beamrace: add some example beamracing video cores by @vk2seb in https://github.com/apfaudio/tiliqua/pull/142
- dsp/dwo: add Digital Waveguide Oscillator implementation by @vk2seb in https://github.com/apfaudio/tiliqua/pull/143
- docs: start on gateware tutorials by @vk2seb in https://github.com/apfaudio/tiliqua/pull/144
- mac/ringnoc: refactor and document DSP tile sharing utilities by @vk2seb in https://github.com/apfaudio/tiliqua/pull/145
- docs: start on tutorial 2 (Lorenz Attractor) by @vk2seb in https://github.com/apfaudio/tiliqua/pull/146
- test/usb: improve
usb_hostintegration test by @vk2seb in https://github.com/apfaudio/tiliqua/pull/147 - top/usb_host: migrate to standalone
guh(gateware USB host) by @vk2seb in https://github.com/apfaudio/tiliqua/pull/150 - dsp/periph: add GrainPlayer DSP core and SoC peripheral by @vk2seb in https://github.com/apfaudio/tiliqua/pull/151
- top/sampler: Add 3-channel sampler with CV+touch control. by @vk2seb in https://github.com/apfaudio/tiliqua/pull/152
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.0.1...v1.0.2
v1.0.12 files
Minor release - after flashing 50 Tiliquas, I discovered some PLLs lock a bit slower than others, which caused more video glitches when switching bitstreams. This release fixes this by always holding the DVI PLL in reset across switches, and also improves timing a bit along the way.
What's Changed
- timing/bootloader: cut timing, reduce bitstream switching video glitches by @vk2seb in https://github.com/apfaudio/tiliqua/pull/139
- bootloader/tiliqua_soc: fix dangling fb.enable reset after adding PLL reset (https://github.com/apfaudio/tiliqua/commit/505dcaeacbdf7c50e2dd5eb06d5d43589b9a8779)
Note: On the first 50 units I only re-flashed the bootloader as that is where these changes actually make a difference, so some have bootloader
v1.0.1and user bitstreamsv1.0.0.Attached are all bitstreams built for all existing hardware platforms. plus a bonus one that wasn't quite ready to merge yet
Full Changelog: https://github.com/apfaudio/tiliqua/compare/v1.0.0...v1.0.1
v1.0.02 files
First 'production' release (this suite of bitstreams will be flashed to CS R5 Tiliquas). Includes built-in help pages on most SoC bitstreams.
I was tempted to call this
v0.1.0, but given that from this release onward, it will be important to track breaking changes in the bootloader / manifest system per semantic versioning, it's probably best to start withv1.0.0and bump the major version on any breaking manifest / bootloader changes.Attached are all bitstreams built for all existing hardware platforms. plus a bonus one that wasn't quite ready to merge yet
