MidiRadio
MidiRadio - The anywhere you go midi player!
What is MidiRadio?
MidiRadio attempts to imitate songs in game by sending tuned in players note block sounds. MidiRadio is inspired by and expands on the original works of Protected in their plugin MidiBanks, now managed by jfmherokiller.
Rather than play note sounds through note blocks however, MidiRadio streams the players individually note sounds when they are tuned in to the radio, regardless of where they are at.
How do I use MidiRadio?
MidiRadio is very easy to setup in its current stage. Just stick some midi files into the plugin's data folder and it will start playing next time the server starts up. By default players are not tuned in to the radio - however typing /tune in will quickly have them listening to the waves in no time. You can opt out too by using /tune out.
Players with the midiradio.play permission can use /play <song> to change the song too!
Video demonstation:
You can see MidiRadio in action on server.minesworn.com. Just use /tune in when you join.
At the moment MidiRadio is still in its infancy and I'd love to expand on it by adding features like playlists, or multiple radio stations however they might be limited by how much time I have. Also, please do share any good midi files you find that work well with this plugin - keep in mind though that note blocks aren't suitable for playing long notes.
Check out the source on Github here!
I'm a plugin dev, and I am going to be using your plugin to play MIDIs if you make a 1.7 version. Do you want credit?
@Verringer
http://www.free-midi.org/ That is also a good one.
I want to quickly leave this here: http://www.midishrine.com/
This plugin is still working, ignore what DebenOlbert said :)
how do i add music?
go to this link: http://www.cool-midi.com/ and download a "midi"
then upload or drag your download under the config.yml (NOT IN IT! BUT IN THE SAME FOLDER!)
then do /play <song you draggd in> then /tune in (it will automaticly make it juke box music even if its not juke box music already)
i hope this wasnt to confusing but if it was...add me on skype @ caleb.kirkwood2
all the best ~50c4L (ShatteredDeath is my alt :3)
@SuperC2000
just drop them into the the folder where the config if located
most awesome plugin ever and plz where dit you get that midi file couse i love uprising but i can't find the midi
If anyone's looking for a plugin that can do this and is updated, craftbooks MIDI and Radio ICs do this.
I dont understand... I dont have a folder to put the songs... When i open the MidiRadio folder i just see the config folder...
@Snyper20
Thanks :D
Anyway to aupport .nbs files? This way you can get better sound qulaity as this is a note block file format for minecraft?
I want to use the MIDIs high-quality (as it is possible with server-playback). However, players cannot tune out of it, when the value of that is true. It's not just the server which plays it, I've heard players say that they hear the high-quality MIDI as well, but they cannot tune out of it. Is it possible somehow?
lol, interesting plugin. Took me about 10 minutes to fix and play a song on my server. All that was wrong is the StringBuilder usage and hence you get an exception. I didn't do a good job of fixing the string building, so there's an extra comma at the end of the list. The way you get it to work after you install the plugin that I have decided to upload is to put a midi file in the data folder for it in the plugins directory. I am only uploading this because I feel like being nice, but the original developer should really do an official update.
[Removed unapproved link]
enjoy, but it may not work for everyone as I did a quick patch job. Also, the sync is kinda off sometimes.
I would be tremendously happy if you updated this!
2013-05-28 14:53:51 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'play' in plugin MidiRadio v1.5 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189) at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965) at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840) at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:762) at java.lang.StringBuilder.deleteCharAt(StringBuilder.java:258) at net.t7seven7t.midiradio.MidiRadio.onCommand(MidiRadio.java:93) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
Is it possible to have fixed noteblocks always playing, like how midibanks works? That plugin seems to be abandoned and is dearly missed.
It doesn't work on 1.5.2 for you.Works fine on 1.5.2 for me. Are you sure the midis you are using are good? I find some midis don't work well (like some will switch to the next song halfway through the current one) but that's about it for issues I have.
It doesn't work on 1.5.2, I have manually type "/play <name>" for next 3 sounds (noteblock sounds). So I have to spam with commands every 1 seconds with play.
Then why was it working on my server which was 1.5.1?... My server is 1.5.2 now and this plugin is still working as advertised. Don't believe me? Hop on GubleCraft.com and do /tune in. Promise you it works if you have the midis in the right spot :P
It can't work on 1.5.1...