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.21.0.tar.gz (514.7 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.21.0-py3-none-any.whl (337.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for helixgen-0.21.0.tar.gz
Algorithm Hash digest
SHA256 cebbab8e4e2ce624b5ff850332cce7f12c0257a91915cd671185107dc6ab9e66
MD5 b4219f4b3e99a289d35bab0cc7106e3b
BLAKE2b-256 c6cdfb5fc26d87afbe07efb80954d58d2c758ccdaf6cbfa0cb47bdc10e484186

See more details on using hashes here.

Provenance

The following attestation bundles were made for helixgen-0.21.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.21.0-py3-none-any.whl.

File metadata

  • Download URL: helixgen-0.21.0-py3-none-any.whl
  • Upload date:
  • Size: 337.5 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.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcdaa88ddd7c1c15d80f13305361e391f78445c8b190305d05d4ec230baeed99
MD5 aa864ac8fb3e5e064d0b7b7942f9ffb4
BLAKE2b-256 5bfed550e3e4a43c029e232b6a423e71c90f5d06dbe544d4ee6a771d331ec145

See more details on using hashes here.

Provenance

The following attestation bundles were made for helixgen-0.21.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