Skip to content

About

Noisemaker for Cables — Cables adapter for Noisemaker's Polymorphic DSL, renderer, and effects library

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Noisemaker for Cables

Open source from Noise Factor · more projects

Noisemaker for Cables

This package supports the "Export Shader Pipeline" feature in Noisedeck.app. The feature runs shader compositions on other platforms. Noise Factor derives this package from the upstream Noisemaker Engine project and tests it for pixel-level parity.

@noisefactor/noisemaker-for-cables brings Noisemaker's Polymorphic shader engine and complete effect catalog to Cables GL without a second rendering context or CPU readback.

The package exposes one native Cables op: Ops.Extension.Noisemaker.Program. Generated per-effect ops are outside its scope.

The bundle contains the pinned reference Noisemaker compiler, engine, GLSL, and all 210 locked effects. It accepts complete Polymorphic programs, including multi-pass graphs, feedback, points, simulations, 3D volumes, cubemaps, UBO remapping, and media input.

The installed op remains Ops.Extension.Noisemaker.Program. Its browser global (NoisemakerCablesGL) and dependency filename (lib_noisemaker-cablesgl.js) are retained as compatibility identifiers so existing Cables patches continue to load unchanged.

Verification

npm run check verifies the locked artifacts, runs the unit suite, rebuilds the op bundle, and checks the package contents; it renders nothing. npm run verify adds the browser suites. Their full-catalog sweep renders every effect through the Cables adapter and through the reference WebGL2 backend of the same pinned core, and fails on any mismatched channel. node scripts/parity-summary prints the same comparison as counts. node tools/compat-gate.mjs checks that the export kit declares exactly the effects that parity/coverage-matrix.json qualifies for the vendored core. npm run test:standalone runs the op in the real Cables Standalone editor; see installation.

On every push the export-kit workflow runs npm run check and the compatibility gate. The browser suites and the Standalone smoke render (through software GL, and on macOS arm64 on the runner's virtual Apple GPU), so the workflow runs them weekly and on manual dispatch, and it releases the kit only after such a run passes every job.

License

Released under the MIT License (see LICENSE). Use of the Noisemaker and Noise Factor names in derivative products is subject to the Trademark Policy.

Copyright © 2026 Noise Factor LLC

About

Noisemaker for Cables — Cables adapter for Noisemaker's Polymorphic DSL, renderer, and effects library

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages