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.