Minetunes will be released as Version 1.0 with Minecraft 1.5 in early March.
***
MineTunes plays music written on normal signs: right click them to play! You can turn a few notes into a repeating tune, build a doorbell worthy of a cathedral, or put on a production of your favorite musical. Keywords are available to make signs start playing when someone comes near, play and save MIDI files, show lyrics, use Minecraft sound effects as instruments, and much more, with new features every few weeks.
And now, MCDitty extends to noteblocks! Tooltips tell you what note a block is set to, an automatic tuner lets you strike the perfect pitch in one click, and netherrack and Endstone are the keys to unlocking 6 complete octaves of notes: the piano alone ranges between F#1 to F#7.
Features:
Plays every note on the piano, and more.
128 MIDI Instruments, 46 percussion sounds, and over 50 Minecraft sound effects (old and new!)
Tempos from 20 to 300 BPM
Works with vanilla saves and servers
Sound effects, lyrics, particle emitters, and more.
Noteblock Tuning Assistance!
High and Low noteblocks!
New: BlockTunes (A jukebox and 3 noteblocks, arranged in a rectangle, with blocks inside to make notes)
Installation & Download:
Copy the contents of the MineTunes zip file directly into your minecraft.jar, and delete the META-INF folder. MineTunes will tell you if it is installed when you log into a world.
Finally, once you have joined a server / opened a saved world, press Ctrl-D to open the MineTunes settings menu and Auto-Update for the tippy latest fixes and features (they are often exciting!)
"This software is based on or using the J-Ogg library available from http://www.j-ogg.de and copyrighted by Tor-Einar Jarnbjo."
Compatiblity:
Modloader: Compatible. Not installable from /mods/
Forge: Fully compatible, can be installed from /mods/
Risugami's SignTags Mod: Conflicts utterly.
MineTunes works with many mods, and only edits one base class (unless installed with Forge).
Example Ditties:
The MCDitty Wiki contains a few more guides, references, and tutorials, as does MCDittyLand, an example world in the mod.
"Hello World!":
Time to break out the wood planks and sticks: we're building signs!
1. Place a sign. Write a MusicString (See examples) with the tune you wish to play on the sign.
2. Right or left-click the sign. I suggest using an empty Minecraft hand for this.
3. The tune will play
Shave and a Haircut
Example Ditty: Mister Dooley (Intermediate)
After a long day chopping wood to finish my new basement / livestock room, I decided to unwind with a jaunty march. Finding no such song on my music discs, I set to work:
(Click the picture to enlarge)
I simply found the old sheet music and started copying notes; in under 10 minutes I had a chic and functional decoration that my and the sheep will enjoy for years to come.
Guide To MusicStrings:
MCDitty now includes help on MusicStrings in the sign-writing screen, but here's an old tutorial:
***
MusicStrings are musical notes, "strung" together like words on a page. MCDitty's MusicStrings are based on JFugue's MusicStrings: several examples of JFugue MusicStrings can be found on the JFugue website, and a detailed guide in a book on the JFugue website.
The MCDitty Wiki has an entry on MusicStrings, and a reference sheet.
Here's a quickstart guide:
Example: Shave and a Haircut
C6 Gi Gi Gi A G R B C6
C6 indicates a C quarter-note (the default) in the 6th octave (6).
Gi indicates a G (G) eighth-note (i) in the 5th octave (the default).
A and G indicate quarter notes (the default) in the 5th octave (by default).
R is a rest, for a quarter note (the default).
Basic notes are laid out like this: (A note letter or R)(# or b if needed)(An octave if needed)(One or more length letters if needed)
Example: Note with Everything:
Ab6hq (A-flat, in the 6th octave, for a half note and a quarter note)
The note letters are A, B, C, D, E, F, and G, or R for "rest"
# and b after the note indicate sharp or flat (Ex.: Ab or C#)
Octaves can go from 0 to 10: "3" and "5" are where the left and right hand usually sit on a piano. (Default is 5)
Length letters include "w" for a whole note, "h" for a half note, "q" for a quarter note, "i" for an eighth note, "s" for a sixteenth note, and so on.
Tack an asterisk on the end to denote a triplet note.
Example: Changing Instruments:
I[Piano] C D E I14 F G A I[Flute] B C6w
This plays 3 notes on a piano, 3 notes on the Tubular Bells, and the last two notes on a flute. If you can't fit the name of an instrument on the line of a sign, use its number: Midi Instrument Numbers.
Example: Changing Tempo & Playing Chords:
T300 C E G T250 C E G T200 C E G T120 C5majw
OR
T300 C E G T250 C E G T200 C E G T120 Cw+Ew+Gw
This plays the same three notes three times at decreasing speed, and finishes with a C Major chord.
Tempos are in Beats Per Minute: a whole note lasts one whole beat, so at 60 BPM, a whole note lasts one second.
Chords are laid out like notes, except that they have a chord name between the octave and note length letters. My friends use the "maj" (major) and "min" (minor) chords frequently in ditties. The JFugue Guide sample chapter has a list of other chord names. Chords are in the 3rd octave by default.
If you don't know a chord's name, you can just chain together individual notes with "+" signs.
That's all you need to know to write the melodies of most any song you can think of.
Good luck, and have fun!
Example Books:
To play the example books, download them and import them into a book and quill using buttons that MCDitty adds to the book editor.
- Musical instrument items/buildings/models you can play
- Music recognition from whistling or a MIDI instrument
- Randomly generated ditties
- A book editor, and interaction between music books and signs
***
Thanks to:
- My friends and family for testing and support (and especially for putting up with the over 4,000 signs I've put up while testing this mod)
- Zoinkscom for suggesting redstone activation.
- The people who developed JFugue in the first place: thanks for making awesome music in Minecraft possible.
You may redistribute this mod freely, under the terms of the LGPL. However, as noted below, you may not distribute this document.
This mod includes a modified version of the JFugue library, whose website is http://www.jfugue.org . It is licensed under the LGPL.
This mod includes a modified version of J-Ogg, "This software is based on or using the J-Ogg library available from http://www.j-ogg.de and copyrighted by Tor-Einar Jarnbjo."
This mod includes a version of Gervill, a MIDI synthesizer library. Licensed under the GPL and used under the CLASSPATH exception.
Old versions of this mod include the library Apache Log4J, licensed under the LGPL.
This mod also contains other libraries, detailed in the Readme.txt file included in MCDitty downloads. These other libraries are all licensed under either the LGPL or a compatible license.
This mod and its code, as well as the JFugue library and its code, are licensed under the LGPL (source code is included in the "src" folder of your download). You can use this code to update the mod yourself, if you wish, or make a fork under the terms of the LGPL.
Quite upbeat! If you were curious, MusicString lets you omit the "5"s from notes (as in B5s ---> Bs): the fifth octave is the default. Saves quite a bit of typing. (You'd still need to say the octave on "C6s" ect.)
Quite upbeat! If you were curious, MusicString lets you omit the "5"s from notes (as in B5s ---> Bs): the fifth octave is the default. Saves quite a bit of typing. (You'd still need to say the octave on "C6s" ect.)
Oh, good to know I just copied that from JFugue and have been messing with it all day its so much fun!
Now I have a question is there a goto command to go backwards because I know forward is Out (which you should put in the keyword tutorial)
Oh, good to know I just copied that from JFugue and have been messing with it all day its so much fun!
Now I have a question is there a goto command to go backwards because I know forward is Out (which you should put in the keyword tutorial)
Backwards is "in". I'll check the tutorial right now.
I got redstone working in my 0.8 code... but it will only work in single player. SMP redstone activation would require either a server mod or ugly witchcraft. That said, button-activated music is so cool I'm definitely going to include it anyway.
Backwards is "in". I'll check the tutorial right now.
I got redstone working in my 0.8 code... but it will only work in single player. SMP redstone activation would require either a server mod or ugly witchcraft. That said, button-activated music is so cool I'm definitely going to include it anyway.
Thanks that will help a lot!
and nice job making redstone so fast can't wait for 0.8!
0.8 is about two thirds done. Redstone activation in Single Player is in there, a handful of new keywords, a slew of bugfixes, and now when you start a song, all of the signs in it will emit a colorful musical note, like note blocks.
Version 0.8 is released! Redstone activation in Single Player is the coolest new feature, but it's a tight race:
New Features:
New Keyword: Reset (Akin to ending a song, then clicking it to start where Reset is placed)
New Keyword: Oneline (Any lines below this sign are all mashed together without spaces, allowing longer words, chords, and JFugue constants to be used)
New Keyword: Repeat (Like pattern, but only for music; no keywords. Repeats that music the given number of times)
Redstone activation in single player identical to a noteblock's
Particles come out of signs when they begin playing
Added config file that lets one disable midi saving, change the infinite loop timeout, ect.
Version 0.8 is released! Redstone activation in Single Player is the coolest new feature, but it's a tight race:
New Features:
New Keyword: Reset (Akin to ending a song, then clicking it to start where Reset is placed)
New Keyword: Oneline (Any lines below this sign are all mashed together without spaces, allowing longer words, chords, and JFugue constants to be used)
New Keyword: Repeat (Like pattern, but only for music; no keywords. Repeats that music the given number of times)
Redstone activation in single player identical to a noteblock's
Particles come out of signs when they begin playing
Added config file that lets one disable midi saving, change the infinite loop timeout, ect.
Fixed non right-angled signposts
Lots of bugfixes
0.8 is pretty good with redstone, but why do the notes go on every sign when you play the first? That's a bit annoying.
Also the music notes appear on non-musical signs.
However I really like those new keywords, they should help a lot!
I did some testing and the Oneline works fine, however the other 2 don't work at all.
0.8 is pretty good with redstone, but why do the notes go on every sign when you play the first? That's a bit annoying.
Also the music notes appear on non-musical signs.
However I really like those new keywords, they should help a lot!
I did some testing and the Oneline works fine, however the other 2 don't work at all.
Sure, I'll make the multiple notes optional -- one flies off of every sign that is activated right now. You can turn notes off in the config file if you don't like them, and I'll make them more subtle in the next update.
Non-musical signs should be adjusted not to emit notes... that's a good idea.
As for the keywords, all three work -- I have tested them thoroughly, but neither Repeat nor Reset does anything by itself. Try these signs for a quick example of each:
Sure, I'll make the multiple notes optional -- one flies off of every sign that is activated right now. You can turn notes off in the config file if you don't like them, and I'll make them more subtle in the next update.
Non-musical signs should be adjusted not to emit notes... that's a good idea.
As for the keywords, all three work -- I have tested them thoroughly, but neither Repeat nor Reset does anything by itself. Try these signs for a quick example of each:
1. Repeat 8
Cs Es Gs
2. T300 I14
C D E F reset G A B C6
Thanks for trying 0.8!
Oh, yeah now they work fine.
I wonder what I did wrong.
Hmm... the new snapshot (12w17a) contains writable books: I smell something big in the world of Minecraft music!
Also, it looks like writable books will be uneditable, just like signs, meaning I'll have to try to make up an Improved Book Editor / Copier mod to go with the Improved Sign Editor mod.
Melody:
T100
V0 I81 KAmaj Rw Rw Ri Ei Ai Bi C6i. D6s C6 Ri Ai Ai Ei Bi Ai Gi Ai Ris Es Ai Bi C6i D6i C6i Bi A Bi Giq Rq Ri Ei Ai Bi C6i. D6s C6 Ri Ai Ai Ei Bi Ai Gi Ai Ris Es Ai Bi C6i D6i C6i Bi A F6 E#6i C6i Bi A#iq
***
Quick Guide to the tokens used:
T100: Sets tempo to 100 bpm (120 is the default)
V0: Voice 0. Each "Voice" plays a different instrument: the background instruments which aren't singing could be V1 and V2, for instance. V0 is the default, if you never say V-something.
I81: Instrument Saw-wave Lead. Sounds close to original.
KAmaj: Key is A Major. This acts like the key signature on the sheet music, and automatically changes, say, C to C# if the key of A major.
After that it's all notes:
Examples:
"C" plays a c note in the fifth octave (default) for a quarter beat (the default again)
"C6" plays a c note in the sixth octave
"C6w" plays a c note in the sixth octave for a whole beat
"C#6w" plays a c sharp note in the sixth octave for a whole beat.
"Rs" rests for one sixteenth of a beat
"Rqi" rests of a quarter beat plus an eighth beat.
***
Good luck! Thanks for this song suggestion as well; I'm really enjoying it.
(More Pictures)
***
***
MineTunes plays music written on normal signs: right click them to play! You can turn a few notes into a repeating tune, build a doorbell worthy of a cathedral, or put on a production of your favorite musical. Keywords are available to make signs start playing when someone comes near, play and save MIDI files, show lyrics, use Minecraft sound effects as instruments, and much more, with new features every few weeks.
And now, MCDitty extends to noteblocks! Tooltips tell you what note a block is set to, an automatic tuner lets you strike the perfect pitch in one click, and netherrack and Endstone are the keys to unlocking 6 complete octaves of notes: the piano alone ranges between F#1 to F#7.
MCDitty 0.9.6.01 for Minecraft 1.3.2
Minecraft 1.3.1: (No ModLoader Required)
MCDitty 0.9.5.06 for Minecraft 1.3.1
Minecraft 1.2.5: (Requires ModLoader; 0.9.5+ does not)
MCDitty 0.9.3.01 for Minecraft 1.2.5
"Hello World!":
Time to break out the wood planks and sticks: we're building signs!
1. Place a sign. Write a MusicString (See examples) with the tune you wish to play on the sign.
2. Right or left-click the sign. I suggest using an empty Minecraft hand for this.
3. The tune will play
Shave and a Haircut
Example Ditty: Mister Dooley (Intermediate)
(Click the picture to enlarge)
I simply found the old sheet music and started copying notes; in under 10 minutes I had a chic and functional decoration that my and the sheep will enjoy for years to come.
***
MusicStrings are musical notes, "strung" together like words on a page. MCDitty's MusicStrings are based on JFugue's MusicStrings: several examples of JFugue MusicStrings can be found on the JFugue website, and a detailed guide in a book on the JFugue website.
The MCDitty Wiki has an entry on MusicStrings, and a reference sheet.
Here's a quickstart guide:
Example: Shave and a Haircut
C6 Gi Gi Gi A G R B C6
(A note letter or R)(# or b if needed)(An octave if needed)(One or more length letters if needed)
Example: Note with Everything:
Ab6hq
(A-flat, in the 6th octave, for a half note and a quarter note)
I[Piano] C D E I14 F G A I[Flute] B C6w
This plays 3 notes on a piano, 3 notes on the Tubular Bells, and the last two notes on a flute. If you can't fit the name of an instrument on the line of a sign, use its number: Midi Instrument Numbers.
Example: Changing Tempo & Playing Chords:
T300 C E G T250 C E G T200 C E G T120 C5majw
OR
T300 C E G T250 C E G T200 C E G T120 Cw+Ew+Gw
This plays the same three notes three times at decreasing speed, and finishes with a C Major chord.
Good luck, and have fun!
The Hour of Gladness (Music Box) (Gilbert and Sullivan, The Mikado)
- Bots that dance and imitate your dancing
- Sets, props, and lights
- Musical instrument items/buildings/models you can play
- Music recognition from whistling or a MIDI instrument
- Randomly generated ditties
- A book editor, and interaction between music books and signs
- My friends and family for testing and support (and especially for putting up with the over 4,000 signs I've put up while testing this mod)
- Zoinkscom for suggesting redstone activation.
- The people who developed JFugue in the first place: thanks for making awesome music in Minecraft possible.
This Document Is
Copyright © 2012 William Karnavas
All Rights Reserved
This mod includes a modified version of the JFugue library, whose website is http://www.jfugue.org . It is licensed under the LGPL.
This mod includes a modified version of J-Ogg, "This software is based on or using the J-Ogg library available from http://www.j-ogg.de and copyrighted by Tor-Einar Jarnbjo."
This mod includes a version of Gervill, a MIDI synthesizer library. Licensed under the GPL and used under the CLASSPATH exception.
Old versions of this mod include the library Apache Log4J, licensed under the LGPL.
This mod also contains other libraries, detailed in the Readme.txt file included in MCDitty downloads. These other libraries are all licensed under either the LGPL or a compatible license.
This mod and its code, as well as the JFugue library and its code, are licensed under the LGPL (source code is included in the "src" folder of your download). You can use this code to update the mod yourself, if you wish, or make a fork under the terms of the LGPL.
This document is Copyright © 2012 William Karnavas (a.k.a. FenceFoil) All Rights Reserved and is the intellectual property of the author. It may be not be reproduced under any circumstances except for personal, private use as long as it remains in its unaltered, unedited form. It may not be placed on any web site or otherwise distributed publicly without advance written permission. Use of this document on any other website or as a part of any public display is strictly prohibited, and a violation of copyright.[represent]
You should make it able to be redstone activated too!
Thanks! Redstone activation is a great idea, I'll try to get it in.
Also, I just added my "SignEdit" WIP mod to the Downloads section in the first post; it makes copying signs and editing typos much easier.
Thank you, thank you, thank you!
You are amazing they both work perfectly!
I can't wait to see redstone too.
Quite upbeat! If you were curious, MusicString lets you omit the "5"s from notes (as in B5s ---> Bs): the fifth octave is the default. Saves quite a bit of typing. (You'd still need to say the octave on "C6s" ect.)
Oh, good to know I just copied that from JFugue and have been messing with it all day its so much fun!
Now I have a question is there a goto command to go backwards because I know forward is Out (which you should put in the keyword tutorial)
Backwards is "in". I'll check the tutorial right now.
I got redstone working in my 0.8 code... but it will only work in single player. SMP redstone activation would require either a server mod or ugly witchcraft. That said, button-activated music is so cool I'm definitely going to include it anyway.
Thanks that will help a lot!
and nice job making redstone so fast can't wait for 0.8!
New Features:
0.8 is pretty good with redstone, but why do the notes go on every sign when you play the first? That's a bit annoying.
Also the music notes appear on non-musical signs.
However I really like those new keywords, they should help a lot!
I did some testing and the Oneline works fine, however the other 2 don't work at all.
Sure, I'll make the multiple notes optional -- one flies off of every sign that is activated right now. You can turn notes off in the config file if you don't like them, and I'll make them more subtle in the next update.
Non-musical signs should be adjusted not to emit notes... that's a good idea.
As for the keywords, all three work -- I have tested them thoroughly, but neither Repeat nor Reset does anything by itself. Try these signs for a quick example of each:
1.
Repeat 8
Cs Es Gs
2.
T300 I14
C D E F
reset
G A B C6
Thanks for trying 0.8!
Oh, yeah now they work fine.
I wonder what I did wrong.
Also, it looks like writable books will be uneditable, just like signs, meaning I'll have to try to make up an Improved Book Editor / Copier mod to go with the Improved Sign Editor mod.
Give me an example of a part of the song "Want You Gone".
@DerpingCreeper
Sure thing. A good, complete guide to MusicStrings: JFugue Complete Guide Chapter 2
I'll post screenshots of "Want You Gone" after I write it on the wall of my castle...
Though it's a bit to complicated for me
Here's the first few bars of "Want You Gone," for your listening pleasure: http://imgur.com/a/qm5zi
(From http://sebastianwolf...-want-you-gone/) (I used the first page)
***
Reprinted in plain text:
Melody:
T100
V0 I81 KAmaj Rw Rw Ri Ei Ai Bi C6i. D6s C6 Ri Ai Ai Ei Bi Ai Gi Ai Ris Es Ai Bi C6i D6i C6i Bi A Bi Giq Rq Ri Ei Ai Bi C6i. D6s C6 Ri Ai Ai Ei Bi Ai Gi Ai Ris Es Ai Bi C6i D6i C6i Bi A F6 E#6i C6i Bi A#iq
***
Quick Guide to the tokens used:
T100: Sets tempo to 100 bpm (120 is the default)
V0: Voice 0. Each "Voice" plays a different instrument: the background instruments which aren't singing could be V1 and V2, for instance. V0 is the default, if you never say V-something.
I81: Instrument Saw-wave Lead. Sounds close to original.
KAmaj: Key is A Major. This acts like the key signature on the sheet music, and automatically changes, say, C to C# if the key of A major.
After that it's all notes:
Examples:
"C" plays a c note in the fifth octave (default) for a quarter beat (the default again)
"C6" plays a c note in the sixth octave
"C6w" plays a c note in the sixth octave for a whole beat
"C#6w" plays a c sharp note in the sixth octave for a whole beat.
"Rs" rests for one sixteenth of a beat
"Rqi" rests of a quarter beat plus an eighth beat.
***
Good luck! Thanks for this song suggestion as well; I'm really enjoying it.