Maps Redstone Device

Tonematrix in Minecraft

  • 1.1k views 0 today
  • save_alt 49 downloads
Progress
100% complete
Added CreditSethBling, Tonematrix
  • 6
  • 3
  • 14
elyisgreat
Lvl 30Artisan Crafter
22
You know that website that lets you make pentatonic scale music on a grid? You know how SethBling did a minecraft version of it but only as a proof of concept? Well proof of concept no more; the Tonematrix is now its own fully-fledged Minecraft map.

Features:

-Full 16×16 grid of notes like the original
-Entities or Redstone Blocks act as notes in the pentatonic grid
-Transpose the music into any of the 12 standard musical keys; you're not just limited to one key!
-Generate random musical compositions with any amount of notes; up to the size of the board
-save up to 16 board arrangements of your liking!

It's a pretty simple map, so that's about it for the explanation. If you want to customize the sound used as the tone, you have to delete the resources.zip inside the world save file. The resourcepack containing the tone can be located here.

If you liked it, feel free to leave a diamond, and if you have any questions then feel free to leave a comment.

Credits to SethBling for inspiring me to make this. His version was really cool but lacked a proper download, so I thought I'd give it a go, and along the way added the ability to change the key and make random music as well.

7 Update Logs

Update 1:6 : by elyisgreat 12/20/2016 9:13:10 pmDecember 21, 2016 @ 2:13 am UTC

-updated for 1.11
-unfortunately, no legacy versions are available.
LOAD MORE LOGS

More like this

  Have something to say?

idaidaida
12/12/2015 2:57 pm
Level 43 : Master System
Cool! I love everything having to do with Audiotool and thus also this recreation. Nice job!

I now dare you to recreate the Bass Line.
1
elyisgreat
12/12/2015 9:54 pm
Level 30 : Artisan Crafter
What's that?
1
TheMightyWaffle
12/09/2015 12:07 am
Level 52 : Grandmaster Pixel Painter
Pretty cool!
1
shanewolf38
12/08/2015 11:57 pm
Level 57 : Grandmaster System
Elyisgreat, great to see you back again! Can't wait to try this out. However, you should put the resource pack inside of the world so you don't have to get it separately. :)
1
elyisgreat
12/09/2015 12:07 am
Level 30 : Artisan Crafter
I put the resourcepack separately because it makes it easier to customize the tone (built-in resourcepack always overrides any external resourcepack). I can put the resourcepack in without the tone if you'd like, although the resourcepack is mainly the tone; the rest is merely aesthetics.

I do the same thing with MCComposer, however since only one of the sounds is customizable, but there is more than one sound, I did bundle the resourcepack, only without the customizable sound.
1
shanewolf38
12/09/2015 12:20 am
Level 57 : Grandmaster System
Also, I have a pretty good idea for a way to make saved songs if you'd like to hear it. :)
1
shanewolf38
12/09/2015 12:19 am
Level 57 : Grandmaster System
Well, if you have no resource pack it doesn't play any sound at all. I've already made three pretty cool songs on here, this thing is awesome! I still think you should add the resource pack with the sounds into the world folder. Also, please add an option to save sounds, yo. This thing is awesome. Do you mind if I do a video on it in the future? I love it. xD
1
elyisgreat
12/09/2015 11:08 am
Level 30 : Artisan Crafter
Like I said, that's the whole point. It's easier to require a resource pack than to include it, because if you want to customize the sound without a built-in resource pack, all you have to do is replace the the sound in the resource pack instead of opening up resources.zip. It's a lot easier to customize this way; if I included it you would have to open up resources.zip if you wanted to change the sound, which is much harder to explain to people who want to change the sound. Besides, resources.zip is a very finnicky file anyway. I could add the resource pack without the sound (just the aesthetics), though this is pointless because the main point of the resource pack is the sound. 

Your saving idea is interesting. I'd imagine that people would record their songs externally and loop it, though one could make a save system by having the entities place redstone blocks on the grid and then cloning the redstone block grid to a particular save position. The main problems with this is:
1. ArmorStands would be needed for each save position. I'm already using 281 ArmorStands for the key changing and randomization. I'm worried that adding more ArmorStands could be laggy, and my computer is already laggy as it is (Remember that on top of this players may be using entities to make their music, and the last thing they want is laggy music making entities). However Invisible, Invulnerable, Marker, Gravity free ArmorStands aren't that laggy, and how many I would need to add would depend on how many save slots would be sufficient. If I added 18 save slots that would only require 299 entities total, 300 including the player. I'd imagine that would be sufficient, but I could probably add up to 50 save slots if you wanted. 
2. This is more of a philosophical problem than a technical one, but saving songs only makes sense for static redstone-block grids, not grids of entities, which are dynamic and changing. Saving a grid of entities would only preserve their state at that instant in time, not the past or future ways that the entities will move. 

You said that you had a way of implement saving; I'm curious how you would do it!

And yeah, feel free to include it in a YouTube video. I'm glad you like it! Just remember to give credit (my name is pronounced weirdly btw).
1
shanewolf38
12/09/2015 8:32 pm
Level 57 : Grandmaster System
1. Well, the main reason I'd suggest just putting the resource pack in the world is because very, very few people are going to want to change the sound. And, for those who don't, it's a bit annoying to have to download the resource pack separately and put it on. Also, the people who are actually going to want to change the sound are probably familiar with Minecraft files and will know how to add it in (even with the resource pack inside the world folder).


2. Well, yes, you would need more armor stands. However, 16 or so extra armor stands won't make it lag (the map currently never lags for me. I never even drop a frame and I only have a decent computer). xD The 1.9 lag reduction is incredible. Anyway, here's how I'd make saves:


1. Add an objective called save as a trigger


2. Make 16 armor stands named save, each with a save score in ascending order: 1, 2, 3, 4... all the way up to 16 (for the 16th armor stand).


3. To save, do /trigger save set (save slot)


4. Then, run these commands:


1. /scoreboard players operation @e[type=ArmorStand,name=Save] save -= @p[score_save_min=1] save


2. /execute @e[type=ArmorStand,name=Save,score_save_min=0,score_save=0] ~ ~ ~ clone (area of the grid) ~ ~ ~


3. /scoreboard players operation @e[type=ArmorStand,name=Save] save += @p[score_save_min=1] save


By subtracting the save score from all the armor stands, whatever armor stand has an exact score of zero is the one you selected. You can then clone the grid to it's position. Then just use a similar technique to load the save:


Add a trigger objective called load


1. /scoreboard players operation @e[type=ArmorStand,name=Save] save -= @p[score_load_min=1] load


2. /execute @e[type=ArmorStand,name=Save,score_save_min=0,score_save=0] ~ ~ ~ clone (relative area of the grid cloned to its position) (grid position)


3. /scoreboard players operation @e[type=ArmorStand,name=Save] save += @p[score_load_min=1] load


Then just set the load and save scores of everyone to -1 (trigger sometimes has a problem if you reset the score, at least in some 1.8 versions).


Hope this way helps shave off some command blocks. Also, with this way you can basically have an infinite number of saves, so that's good.


And yeah, I'll definitely credit you in the vid (and try my best to pronounce your name xD). :)
1
elyisgreat
12/09/2015 9:16 pm
Level 30 : Artisan Crafter
Fair enough. I'll add the resources.zip file and tell people if they want to customize the sound they have to delete the resources.zip. I'll also add the saves; do you think 16 slots is sufficient? How many should I add?
1

Welcome