faust

Compile FAUST DSP source files into C++ headers for Pulp.

13|1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/Generous-Corp/pulp --skill faust-generous-corp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: faust
Source: https://github.com/Generous-Corp/pulp/tree/main/.agents/skills/faust
Command: npx skills add https://github.com/Generous-Corp/pulp --skill faust-generous-corp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill solves the complexity of integrating FAUST-based digital signal processing into the Pulp framework by automating the conversion of DSP source code into optimized C++ headers.

Core Features & Use Cases

  • Offline Codegen: Converts .dsp files into C++ headers, ensuring builds remain self-contained without requiring the FAUST compiler at runtime.
  • Automatic Reflection: Automatically maps FAUST parameters to the Pulp StateStore and extracts plugin metadata.
  • Use Case: Developers can rapidly prototype audio effects like filters or tremolos in FAUST and immediately deploy them as native Pulp processors with full parameter control.

Quick Start

Use the faust skill to generate a C++ header from the provided gain.dsp source file and integrate it into the current project.

Frequently Asked Questions about faust

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert FAUST DSP code into C++ headers for audio plugin development?

You can convert FAUST DSP files into C++ headers using offline codegen, which transforms .dsp source files into self-contained C++ wrappers without requiring the FAUST compiler at runtime.

Do I need the FAUST compiler installed to generate C++ audio plugins?

Yes, the FAUST compiler is required during the offline compilation phase to parse .dsp files and generate the corresponding C++ headers and parameter reflection data.

Can I automatically map FAUST parameters to the Pulp StateStore?

Yes, automatic reflection maps FAUST parameters directly to the Pulp StateStore, extracting plugin metadata and bus layouts to ensure full parameter control for native Pulp audio processors.

What is the best way to integrate FAUST DSP filters into a native C++ audio framework?

Using template-based offline codegen is the best way to integrate FAUST DSP filters into a C++ audio framework, automatically detecting bus layouts and extracting metadata for seamless native processor deployment.

Why does offline FAUST codegen prevent runtime compiler dependencies in C++ builds?

Offline FAUST codegen prevents runtime compiler dependencies because it pre-compiles .dsp files into static C++ headers, ensuring your audio plugin builds remain completely self-contained without needing the FAUST compiler deployed at runtime.