midi-scene-creator

Organize MIDI notes and sequences into ECS components for Irreden Engine scenes.

8|Updated Oct 11, 2023
One-click install
npx skills add https://github.com/jakildev/IrredenEngine --skill midi-scene-creator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: midi-scene-creator
Source: https://github.com/jakildev/IrredenEngine/tree/main/.cursor/skills/midi-scene-creator
Command: npx skills add https://github.com/jakildev/IrredenEngine --skill midi-scene-creator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Create MIDI-driven scenes and visualizations within Irreden Engine by organizing MIDI data into components, sequences, and outbound messages to hardware. This enables audio-driven visuals and interactive music projects in the engine pipeline.

Core Features & Use Cases

  • MIDI Components & Pipelines: model notes, sequences, messages, devices, channels, and delays, and route them through an ECS-based MIDI pipeline.
  • Lifecycle-driven Output: configure pipelines like MIDI_SEQUENCE_OUT, MIDI_DELAY_PROCESS, OUTPUT_MIDI_MESSAGE_OUT to produce timed MIDI messages to hardware.
  • Scripting API: expose Lua and C++ interfaces to instantiate and drive sequences, respond to triggers, and control MIDI ports.
  • Use Case: Build physics-driven instruments where contact triggers MIDI notes and visuals react in real time.

Quick Start

Open a MIDI output port and start creating a simple MIDI sequence to drive visuals.

Frequently Asked Questions about midi-scene-creator

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

FAQPage Schema
How do I create MIDI-driven visuals in a game engine?

MIDI-driven visuals are created by organizing notes, sequences, and outbound messages into ECS components within Irreden Engine. This allows you to build audio-reactive content and interactive music projects by routing MIDI data through a structured pipeline.

Can I use Lua scripts to control MIDI sequences?

Lua scripts can control MIDI sequences through specific Lua bindings designed for ergonomic scripting. These interfaces allow you to instantiate sequences, respond to triggers, and manage MIDI ports alongside the underlying C++ ECS components.

How do timed MIDI messages get sent to hardware in an ECS?

Timed MIDI messages are sent to hardware by configuring lifecycle pipelines such as MIDI_SEQUENCE_OUT, MIDI_DELAY_PROCESS, and OUTPUT_MIDI_MESSAGE_OUT. These pipelines manage the routing and delayed processing of outbound messages from the ECS.

What ECS components are needed to model MIDI data for audio-reactive content?

Modeling MIDI data requires C++ ECS components like C_MidiNote, C_MidiSequence, C_MidiMessage, C_MidiDevice, C_MidiChannel, and C_MidiDelay. These components structure the notes, sequences, and device channels for the visualization pipeline.

Can I build physics-driven instruments that trigger MIDI notes?

Physics-driven instruments can be built where physical contacts trigger MIDI notes and visuals react in real time. This is achieved by integrating the engine's physics system with the MIDI ECS components and outbound message pipelines.

Does MIDI visualization require a specific audio pipeline setup?

MIDI visualization requires registering specific MIDI pipelines like INPUT_MIDI_MESSAGE_IN and MIDI_SEQUENCE_OUT within Irreden Engine. This pipeline setup ensures that input messages and sequence data properly drive the ECS components and visual outputs.