Firmware Hero
0

hx-stomp-nam

Independent firmware for the HX Stomp that runs a Neural Amp Modeler A2 model on the unit's own DSP.

  • Custom firmware
  • Alpha
  • Low brick risk

Source code

This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it

Before you start

How hard is it?
EasyCopy a file or use a web page. No extra software.
What you need
  • A USB or MIDI cable
  • Comfort with the command line
  • A computer
Can it break my device?
Very unlikely to break anything.
Can I undo it?
The project doesn't say. Assume you can't.
Get itOpens github.com

Did it work for you?

Did hx-stomp-nam work on your Line 6 HX Stomp?

No reports yet.

One-tap reports from owners. Bricked reports are checked before they count.

Compatibility

Devices: Line 6 HX Stomp.

No compatibility information yet.

Getting started

From the project's README ("Try it"):

You need arm-none-eabi-gcc, Python 3, dfu-util, a C compiler for the tests, and a NAM A2 model of your own (none is included).

python3 tools/nam2c.py yourmodel.nam test/nama2full.h --channels 8 make sharc-test # assembler, simulator, kernels against the C reference make pedal # -> build/firmware-pedal.dfu : chain on a 16-colour screen make stomp # -> build/firmware-stomp.dfu : the same chain, full-colour UI

Hold Page Right while powering the unit up; it appears as 1fc9:000c. Then, with your amp or headphones turned down (the level starts at a fixed value until the volume knob is first moved):

dfu-util -d 1fc9:000c -a 0 -D build/firmware-pedal.dfu

Controls are listed at the top of src/pedal.c, and for stomp at the top of src/ui/pages.h. python3 tools/usbmon.py (needs pyusb) shows what the controls send; --send D returns the unit to the loader for the next image, and under stomp --shot file.png fetches the screen. If stomp shows nothing, make smoke-sdram tries the SDRAM and the 16-bit screen alone.

An A2 model's output stays some 18 dB under full scale however hard it is driven, so the amp has a LEVEL that starts at +12 dB.

RECOVERY.md has the details of loading and getting back. Smaller steps, in order, if something does not work: make smoke-lcd, smoke-sharc, smoke-nam, smoke-audio, smoke-thru, smoke-live.

Read the full instructions

Risk and recovery

Brick risk
Low
Requires opening the device
No

From the project's README ("Try it"):

You need arm-none-eabi-gcc, Python 3, dfu-util, a C compiler for the tests, and a NAM A2 model of your own (none is included).

python3 tools/nam2c.py yourmodel.nam test/nama2full.h --channels 8 make sharc-test # assembler, simulator, kernels against the C reference make pedal # -> build/firmware-pedal.dfu : chain on a 16-colour screen make stomp # -> build/firmware-stomp.dfu : the same chain, full-colour UI

Hold Page Right while powering the unit up; it appears as 1fc9:000c. Then, with your amp or headphones turned down (the level starts at a fixed value until the volume knob is first moved):

dfu-util -d 1fc9:000c -a 0 -D build/firmware-pedal.dfu

Controls are listed at the top of src/pedal.c, and for stomp at the top of src/ui/pages.h. python3 tools/usbmon.py (needs pyusb) shows what the controls send; --send D returns the unit to the loader for the next image, and under stomp --shot file.png fetches the screen. If stomp shows nothing, make smoke-sdram tries the SDRAM and the 16-bit screen alone.

An A2 model's output stays some 18 dB under full scale however hard it is driven, so the amp has a LEVEL that starts at +12 dB.

RECOVERY.md has the details of loading and getting back. Smaller steps, in order, if something does not work: make smoke-lcd, smoke-sharc, smoke-nam, smoke-audio, smoke-thru, smoke-live.

Read the full instructions

Credits, license and support

License
GPL-3.0