Skip to main content

Generate Line 6 Helix Stadium .hsp / legacy .hlx preset files from JSON tone specs.

Project description

helixgen-core

The core Python library + CLI behind helixgen: generate Line 6 Helix Stadium .hsp presets (and legacy .hlx) from JSON tone recipes, edit them surgically in place, manage impulse responses by Stadium-exact content hash, and control a Helix Stadium directly over the LAN (OSC-over-ZeroMQ — no editor app).

⚠️ Unofficial tool — use at your own risk. Not affiliated with or endorsed by Line 6 / Yamaha (see Trademark notice). Loading any user-generated preset on your hardware carries risk — rejected loads, corrupted preset slots, on-device crashes. Review what you import. The MIT LICENSE disclaims all warranty.

Repo family

Repo What it is
helixgen-core (this repo) The helixgen Python package: libs + CLI (the engine's only surface)
helixgen The Claude Code plugin — /tone, /setup, /device skills + marketplace
helixgen-tui Terminal UI for tones, setlists, and device control

Want natural-language preset generation inside Claude Code? Install the plugin — you don't need this repo directly. This repo is for using the CLI/library standalone, or developing against it.

Install

Requires Python 3.11+. Published to PyPI:

pip install 'helixgen[device]'

Extras: device (network device control: pyzmq, msgpack, paramiko), dev (pytest).

A standalone install starts with an empty block library — seed it first:

helixgen bootstrap

Computing IR hashes from WAVs (register-irs <wav>, ir-scan) additionally needs libsndfile (brew install libsndfile / apt install libsndfile1).

Quick tour

helixgen list-blocks --category amp        # browse the block library
helixgen show-block "Brit Plexi Brt"       # exact param names/ranges
helixgen generate recipe.json -o tone.hsp  # author a preset from a recipe
helixgen set-param tone.hsp "Tape Echo Stereo" Mix 0.3   # surgical edit
helixgen view tone.hsp                     # read a .hsp back as a recipe
helixgen device list                       # talk to a Stadium on the LAN
helixgen device sync my-setlist            # mirror a managed setlist onto it

Full references:

Tests

Run from a source checkout with the package on PYTHONPATH:

PYTHONPATH=$PWD/src python -m pytest

Acknowledgments

helixgen leans heavily on sensorium/phelix — a community-maintained, hand-curated repository of Helix block JSON files. The helixgen bootstrap command clones phelix and ingests its blocks/ directory; without that pre-extracted catalog the cold-start experience of this tool would be considerably worse.

Trademark notice

helixgen is an unofficial community project. Line 6, Helix, HX, and related product names are trademarks of Yamaha Guitar Group, Inc. helixgen is not affiliated with, endorsed by, or sponsored by Line 6 or Yamaha. References in this project to Line 6 hardware, file formats (.hlx, .hsp), and model identifiers are descriptive — helixgen generates files intended to be compatible with Line 6 Helix devices but is not a Line 6 product.

If you are a representative of Line 6 / Yamaha and have concerns about this project's name or scope, please open an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

helixgen-0.20.0.tar.gz (504.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

helixgen-0.20.0-py3-none-any.whl (330.6 kB view details)

Uploaded Python 3

File details

Details for the file helixgen-0.20.0.tar.gz.

File metadata

  • Download URL: helixgen-0.20.0.tar.gz
  • Upload date:
  • Size: 504.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for helixgen-0.20.0.tar.gz
Algorithm Hash digest
SHA256 dc8afcdb3f954ede8f074a820703725ea20c1d3c99a3ceaa4fe76985bdcd961c
MD5 eef6ea02afb2297ebbdf44bc0cf84d27
BLAKE2b-256 3cc45d4918bbba25ec3f9dabf4a425e672e6f1d45bfe8a928936e98b6a26f01a

See more details on using hashes here.

Provenance

The following attestation bundles were made for helixgen-0.20.0.tar.gz:

Publisher: publish.yml on sheax0r/helixgen-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file helixgen-0.20.0-py3-none-any.whl.

File metadata

  • Download URL: helixgen-0.20.0-py3-none-any.whl
  • Upload date:
  • Size: 330.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for helixgen-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c067915041ed003931dc713fe97fc2f24d0a011ceb61e07bfb5837d769451fcd
MD5 91446e9891be283b30a0657cddce46b6
BLAKE2b-256 31d1795f23bfcd8435a43b659fbbb085e17402e8c1d901ce76b96c599408b928

See more details on using hashes here.

Provenance

The following attestation bundles were made for helixgen-0.20.0-py3-none-any.whl:

Publisher: publish.yml on sheax0r/helixgen-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page