mpe

Manage MPE voice allocation and per-note expression routing in audio synthesizers.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the complexity of implementing per-note expression (MPE) in audio synthesizers, removing the need for developers to manually manage channel tracking, voice allocation, and glide refcounting.

Core Features & Use Cases

  • MPE Voice Allocation: Automatically routes per-note pitch bend, pressure, and timbre data to the correct synth voice.
  • Glide and Legato Handling: Manages complex note-on/off state and glide refcounting to ensure smooth transitions.
  • Use Case: Use this skill when building a high-performance MPE-aware instrument for controllers like the Roli Seaboard or LinnStrument to ensure each note responds independently to touch and pressure.

Quick Start

Use the mpe skill to scaffold a new MPE-enabled instrument project named MySynth using the pulp command line interface.

Frequently Asked Questions about mpe

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

FAQPage Schema
How do I implement MPE per-note expression in a Pulp audio synthesizer?▼

You implement MPE per-note expression in a Pulp audio synthesizer by integrating MPE voice allocation and expression routing to manage channel tracking and per-note pitch bend, pressure, and timbre modulation automatically.

What is MPE voice allocation and how does it handle MIDI dispatching for polyphonic controllers?▼

MPE voice allocation is the process of routing per-note MIDI expression data to the correct synthesizer voice. It handles host-side MIDI dispatching for polyphonic controllers by managing channel tracking and expression routing independently.

How do I manage glide refcounting and voice stealing logic for MPE instruments?▼

You manage glide refcounting and voice stealing logic for MPE instruments by utilizing automated glide and legato handling that tracks complex note-on and note-off states to ensure smooth transitions and consistent voice behavior.

Can I use MPE per-note expression with controllers like the Roli Seaboard or LinnStrument?▼

Yes, you can use MPE per-note expression with controllers like the Roli Seaboard or LinnStrument. The skill supports building high-performance MPE-aware instruments where each note responds independently to touch and pressure.

How do I scaffold a new MPE-enabled instrument project using the pulp command line interface?▼

You scaffold a new MPE-enabled instrument project using the pulp command line interface by invoking the mpe skill to generate the foundational architecture for per-note expression routing and voice allocation.