| Getting Started | Entry points for understanding the overall Maestro MPTK architecture |
| Playback System | Overview of MIDI playback components in Maestro MPTK |
| MidiFilePlayer Overview | Understand the role of MidiFilePlayer in Maestro MPTK |
| Loading and Inspecting MIDI Content | Load MIDI files and inspect their event data |
| Playback Control Workflow | Control playback start, stop, pause, restart, and track navigation |
| Position and Timing | Work with playback position, ticks, duration, and speed |
| Playback Events and Unity Callbacks | React to playback start, end, and MIDI event groups |
| MidiFilePlayer Pro Extensions | Extended playback, loading, and looping options available in Maestro Pro |
| MidiStreamPlayer Overview | Choose MidiStreamPlayer when MIDI messages are created live at runtime |
| Real-Time MIDI Messages Workflow | Create, send, and stop MPTKEvent instances at runtime |
| Chords, Scales, and Live Harmony | Build harmonic content live from scales or chord-library definitions |
| MidiStreamPlayer Pro Extensions | Extended expressive controls for advanced live playback workflows |
| MPTKEvent Concept and Data Model | Understand what MPTKEvent represents and how to use it in playback workflows |
| MPTKChannels and MPTKChannel Concepts | Understand channel collection vs. per-channel runtime state in Maestro MPTK |
| MPTKWriter Authoring Workflow (Pro) | Build, import, edit, and export MIDI event streams from script |
| Maestro Pro Features | Consolidated page for Pro-only workflows and advanced extensions |
| MidiFilePlayer Pro Extensions | Extended playback, loading, and looping options available in Maestro Pro |
| MidiStreamPlayer Pro Extensions | Extended expressive controls for advanced live playback workflows |
| MPTKWriter Authoring Workflow (Pro) | Build, import, edit, and export MIDI event streams from script |
| SoundFont System Overview | Overview of SoundFont management in Maestro MPTK |
| SoundFont Overview | Core concepts for working with SoundFonts in Maestro MPTK |
| Runtime SoundFont Loading | Load SoundFonts dynamically while the application is running |
| Working with Banks and Presets | Access and select banks and presets exposed by the active SoundFont |
| Best Practices for External SoundFonts | Recommendations for using external SoundFonts efficiently and safely |
| Detailed Guides | Navigate the in-depth guides and advanced workflows |
| Workflows | Workflow-oriented guides for playback, live events, and MIDI authoring |
| MidiFilePlayer Overview | Understand the role of MidiFilePlayer in Maestro MPTK |
| Loading and Inspecting MIDI Content | Load MIDI files and inspect their event data |
| Playback Control Workflow | Control playback start, stop, pause, restart, and track navigation |
| Position and Timing | Work with playback position, ticks, duration, and speed |
| Playback Events and Unity Callbacks | React to playback start, end, and MIDI event groups |
| MidiFilePlayer Pro Extensions | Extended playback, loading, and looping options available in Maestro Pro |
| MidiStreamPlayer Overview | Choose MidiStreamPlayer when MIDI messages are created live at runtime |
| Real-Time MIDI Messages Workflow | Create, send, and stop MPTKEvent instances at runtime |
| Chords, Scales, and Live Harmony | Build harmonic content live from scales or chord-library definitions |
| MidiStreamPlayer Pro Extensions | Extended expressive controls for advanced live playback workflows |
| MPTKWriter Authoring Workflow (Pro) | Build, import, edit, and export MIDI event streams from script |
| Add Sound Effects | Choose and configure SoundFont effects or Unity effects in Maestro MPTK |
| MPTKEvent Concept and Data Model | Understand what MPTKEvent represents and how to use it in playback workflows |
| MPTKChannels and MPTKChannel Concepts | Understand channel collection vs. per-channel runtime state in Maestro MPTK |
| Core Concepts | Cross-cutting concepts shared by multiple playback and authoring workflows |
| MPTKEvent Concept and Data Model | Understand what MPTKEvent represents and how to use it in playback workflows |
| MPTKChannels and MPTKChannel Concepts | Understand channel collection vs. per-channel runtime state in Maestro MPTK |
| SoundFont Management | Guides for understanding, loading, and using SoundFonts in Maestro MPTK |
| SoundFont System Overview | Overview of SoundFont management in Maestro MPTK |
| SoundFont Overview | Core concepts for working with SoundFonts in Maestro MPTK |
| Runtime SoundFont Loading | Load SoundFonts dynamically while the application is running |
| Working with Banks and Presets | Access and select banks and presets exposed by the active SoundFont |
| Best Practices for External SoundFonts | Recommendations for using external SoundFonts efficiently and safely |
| SoundFont Overview | Core concepts for working with SoundFonts in Maestro MPTK |
| Runtime SoundFont Loading | Load SoundFonts dynamically while the application is running |
| Working with Banks and Presets | Access and select banks and presets exposed by the active SoundFont |
| Best Practices for External SoundFonts | Recommendations for using external SoundFonts efficiently and safely |
| Add Sound Effects | Choose and configure SoundFont effects or Unity effects in Maestro MPTK |
| Add Sound Effects | Choose and configure SoundFont effects or Unity effects in Maestro MPTK |
| Maestro Pro Features | Consolidated page for Pro-only workflows and advanced extensions |
| MidiFilePlayer Pro Extensions | Extended playback, loading, and looping options available in Maestro Pro |
| MidiStreamPlayer Pro Extensions | Extended expressive controls for advanced live playback workflows |
| MPTKWriter Authoring Workflow (Pro) | Build, import, edit, and export MIDI event streams from script |
| Deprecated List | |