Ji Heng Prompt:
Grade level: Secondary 3

Student readiness level: Mixed Abilities

The game is based on: Interactive rhythmic ostinato exploration where students discover, activate, and layer different repeating percussion patterns using a variety of MIDI percussion sounds (drums, cymbals, shakers, bells, woodblocks, etc.) to create complex polyrhythmic textures

The objective of the game is to: Understand how rhythmic ostinatos function as foundational elements in music, learn to identify different percussion timbres and their rhythmic patterns, and develop skills in layering multiple rhythms to create intricate polyrhythmic compositions

While playing the game, students should experience: Selecting from a palette of percussion instruments with distinct MIDI sounds, activating individual ostinato patterns that loop continuously, layering multiple rhythmic patterns simultaneously to hear how they interact, experimenting with different combinations to create unique polyrhythmic textures, and discovering how ostinatos from different world music traditions can be combined

The interface should include: Grid-based pattern sequencer showing visual rhythm notation, extensive MIDI percussion sound library with instrument icons (kick drum, snare, hi-hat, congas, bongos, tambourine, triangle, cowbell, claves, etc.), individual play/stop buttons for each ostinato pattern, volume sliders for each percussion layer, tempo control affecting all patterns simultaneously, visual metronome with beat indicators, pattern length options (4, 8, 16 beats), preset ostinato library from various musical cultures, and recording capability to save layered creations

This approach allows students to experience the power of rhythmic ostinatos through hands-on experimentation with authentic percussion sounds and polyrhythmic layering.

Refinement:

I want to be able to extend the tempo to more than 180, so enable it to be a numerical input function
 
Also I want to be able to have envelope features - cut off, resonance. And shift the volume control to the right side so that the bar is not so long