
A plugin that lets you play electronic instruments live and broadcast the performance to players in real time.
Minecraft plugin that lets you play electronic instruments live and broadcast the performance to players in real time.
Note:
This plugin is not intended for most shared Minecraft hosting providers and may require some basic computer skills (running a Python script, configuring your router, editing a JSON file).
The plugin, originally developed for personal use, is now public and configurable for your own equipment (currently only drums are supported) and your own audio kit.
Some latency may occur between playing and hearing the audio, due to the transfer of information from your electronic device to the Minecraft server.
Since Minecraft doesn't allow audio streaming, MIDI is used instead, combined with an audio kit inside a resource pack (a default drum kit is already included).
Future updates may include support for additional instruments if requested by users.
LiveMusicalInstruments.jar plugin [Download on Modrinth] [Download on GitHub]
To work properly, this plugin requires:
LiveMusicalInstrumentsPack.zip server resource pack [Download]ListDevices.py script to detect the exact name of your MIDI-connected module [Download]LiveMidiToMinecraft.py script to capture and send MIDI data to the plugin (tested on Windows 10) [Download]The plugin opens a Web Socket server to receive MIDI data from the script. You'll therefore need to configure your router to create a NAT/PAT FTP Data rule on port 3000 TCP.
ListDevices.py to check if your device is detected and to get its exact name.LiveMidiToMinecraft.py in a text editor and configure the following::3000By default, the plugin is configured for an Alesis Crimson II drum kit. You can configure your own device by editing
ǸOTE_MAP(only modify the numbers, not the names). Other parameters can also be customized if needed.
LiveMusicalInstruments.jar into the plugins folder of your Minecraft server and start your server once to generate the config file in plugins/LiveMusicalInstruments/.LiveMusicalInstrumentsPack.zip resource pack in your .minecraft/resourcepacks/ folder.assets/minecraft/sounds/drums/, create your own folder following the same structure and naming convention as drum_kit_default.assets/minecraft/sounds.json, add your custom audio files by following the drum_kit_default example.config.yml./live start drums, then launch LiveMidiToMinecraft.py./live stop drums to stop.If an error appears indicating that the WebSocket server is still running, restart the server and close the WebSocket properly.