The midi_input event would allow objects in Second Life to react to MIDI signals in real-time. By introducing this event, creators and developers could integrate MIDI devices (such as keyboards, controllers, and sequencers) into their virtual creations, enabling a whole new level of interactivity and creativity.
Event Parameters:
  • channel (integer): The MIDI channel number (1–16), indicating the source channel for the MIDI signal.
  • message_type (string): The type of MIDI message being received, such as NOTE_ON, NOTE_OFF, CONTROL_CHANGE, PROGRAM_CHANGE, etc.
  • data1 (integer): The first data byte, which might represent a note number, controller ID, or program number, depending on the message type.
  • data2 (integer): The second data byte, representing additional data like velocity, control value, or other relevant information.
Benefits of the MIDI_INPUT Event
  • Real-time Interactivity:
This event would let objects in Second Life respond instantly to live MIDI input, making it ideal for performances or interactive installations where the environment needs to change in response to music or MIDI controllers.
  • Enhanced Creativity:
Creators would have the ability to control various aspects of objects—like animation, color, movement, and sound—based on MIDI input. This could be used to create dynamic, music-driven experiences or interactive art.
  • Musical Integration:
Musicians could perform live in Second Life and control animations, effects, and objects using their MIDI devices. This would make the platform more appealing for musicians, sound designers, and other artists working with music.
  • New Possibilities for Interactive Content:
The midi_input event would provide a new way for users to interact with their virtual world, allowing them to trigger changes in objects based on MIDI controllers or sequencers. This could be especially useful for game mechanics, virtual performances, or educational content.
By adding the midi_input event, Second Life would gain a powerful tool for anyone working with music, sound, or interactive art. It would provide a seamless way to bring real-world MIDI control into the virtual world, offering more opportunities for creativity and interactivity.
This would also open the doors for new LSL sound functions and features that would allow for things such as pitch bending, oscillators and pressure from our inputs from keyboards and MIDI controllers.
The full list of paramiter options can be viewed in the attached image.