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, MCP server
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+. Not yet published to PyPI (coming); install from source for now:

pip install 'helixgen[device] @ git+https://github.com/sheax0r/helixgen-core'

Extras: device (network device control: pyzmq, msgpack, paramiko), mcp (the MCP server), 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.19.1.tar.gz (514.4 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.19.1-py3-none-any.whl (353.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for helixgen-0.19.1.tar.gz
Algorithm Hash digest
SHA256 4618ffdf62c2e788a8c68599974ded8bb0fd987b8b8ca61ccebadec7646b95bb
MD5 b8f55414be9994d7f3b4d2bf3fcbd379
BLAKE2b-256 b3fe48e17f0d3e9483b99dd8edaf5e0828b9c44c67845d5318585a77335f8d1a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: helixgen-0.19.1-py3-none-any.whl
  • Upload date:
  • Size: 353.4 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.19.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f282a96f91be6e4aa227e780860fd74ceb28cdcec16dec2fcac701ae16d2ec6
MD5 498326298d7d6f72cbd2586e3d549de8
BLAKE2b-256 41c32fbe569de1b2badbc52405631fd0ef4c4aa4a46150d93f5ef5bb5c2ac48d

See more details on using hashes here.

Provenance

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