Minecraft Mods

mxTune - a music mod that lets you play MML files

  • 23,544 views, 2 today
  • 4,741 downloads, 0 today
  • 30
  • 25
  • 49
Aeronica's Avatar Aeronica
Level 35 : Artisan Modder
16
msTune

This mod adds musical instruments that allow you to play music in MML format. This is a format already used in some popular online games so there are many tunes available or you can create your own. You can play solo or in groups of up to eight players.

If you experience a crash, PLEASE open an issue and include crash logs.

This mod currently under development and is not recommended for modpacks at this time. If you are a MODPACK Author, please encourage your player base to send crash reports relating to mxTune. I can't fix things I don't know about.

Project Page on CurseForge

This mod is still under development. No back ports will be considered until the mod reaches BETA.
Progress75% complete
Game VersionMinecraft 1.12.2
Tags

26 Update Logs

Update #26 : by Aeronica 08/02/2017 9:55:06 pmAug 2nd, 2017

1.12 beta version is out. Built against Forge 1.12-14.21.1.2443.
LOAD MORE LOGS

Create an account or sign in to comment.

1
06/12/2019 11:44 amhistory
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
2019-06-11 mxtune-1.12.2-0.7.0-beta.5

Fixes:
  • GitHub #1: Crash when Mechanical User tries to trade with Player Corrected logic in the GroupManager EntityInteract event. If this does not solve the issue, then I also added a General Config Option "Disable JAM Party Right Click" to prevent the event from firing. This also disables the JAM/Party management gui that is tied by default to the "J" key-bind. This disables multi-player music.

Changes:

  • Added client side config options to disable vanilla background music.
  • Added more General Midi instruments to the sound font to support both upcoming changes and work in progress.
  • The "Music Paper" gui for pasting MML has some new features. It can now import 3MLE .mml files. A Huge Thank You to たんらる (twitter.com/fourthline) for allowing me to use the 3MLE reader code from fourthline/mmlTools. If the .mml file contains multiple instrument parts, i.e. 2-n person JAMS then it will attempt create a tab for each part. Ideally the Tracks Groups features was used when configuring the tracks in 3MLE. In addition is can also import Maple Story 2 .ms2mml and .zip (zipped ms2mml multi-part tunes) see:
      musicalnexus.net/maplebeats-solos/
      musicalnexus.net/maplebeats-2-person-ensemble/
      etc.

  • The gui allows saving the MML pastes and imports to a new file format used by mxTune with the extension .mxt. These files are stored on the client. The location of the import and save folders can be found by using the "Import" and "Open" buttons, then using the "Open Folder" button on file selector gui's. The actual location is relative to the instance of the minecraft run folder: e.g.

      %appdata%/.minecraft/mxtune/import
      <mc run folder>/mxtune/library

  • If you make a lots of .mxt files you will probably want to back them up for re-use.
  • Making sheet music for JAMS is now easier than ever! The new gui will create a piece of sheet music for each part/instrument when you click the *Write* button.
  • The gui supports up to 10 parts/instruments. One per tab. Each part can have up to 10 tracks: Melody + 9 chord lines.

  • The big MML paste box is gone. There are now two buttons. One for pasting the clipboard contents into the part, and the other to copy the part to the clipboard. Just the basics. The MML now shows up with each track in it's own text box. There can be up to 10 tracks. Melody + 9 chord.
  • Please note this is new and somewhat experimental. It is intended to make importing MML info mxTune easier. It is not intended for use as a MML editor. Use 3MLE or other tools for that please.

Notes:
  • The "Title" becomes the filename when you save.
  • You can't save if the title is empty!
  • You can't save/play invalid MML you will have to fix it.
  • The parse error list remains a "feature" for now until I rewrite the MML parser. The parser has been improved but will still find plenty of tunes with stupid MML like tied rests (Face palm), missing arguments etc. Clicking or double clicking on the error will place the cursor near the error in the track.
New Experimental Super Secret Stuff: (MML based Background Music)

  • A new item called the "Staff of Music". Read the item hoover text. When in the Play list Manager gui hold down the SHIFT key and mouse over the list boxes for more help. I'm not going to write more about using it here. If you are curious DM "Aeronica / Rymor#6970" on the following Discord servers.
      Forge: discord.gg/UvedJ9m
      Minecraft Mod Development (MMD): discord.mcmoddev.com/
      Mod Dev Cafe: discord.gg/T5MGNBB
      Faerun Heroes: discord.gg/M3amU4d

  • A new command "/mxTuneServerUpdateAllowed <player name> <true|false>" that enables the "Staff of Music" to:
      Upload mxt files to the server "Manage Music" and
      Create play lists and apply them to either the WORLD (Dimension), or a CHUNK

  • A new item called "Gui Test" - opens an client side mxt file manager. Similar to the new "Sheet Music" gui. It is what it is, just an item use to open that gui for testing.

  • To hear it in use (When the 1.12.2 demo server is up) visit Faerun Heroes - MMORPG
       Discord: discord.gg/M3amU4d
       Plant Minecraft Server Entry:
          www.planetminecraft.com/server/faerun-heroes-mmorpg/
1
06/05/2019 5:08 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar

Current Beta Release Notes: mxtune-1.12.2-0.6.0-beta.4

    • BEFORE UPDATING TO THIS MXTUNE VERSION IN AN EXISTING WORLD
      • PLACE ALL OF YOUR SHEET MUSIC AND ITEM INSTRUMENTS IN VANILLA CHESTS AND/OR PLAYER INVENTORY. SHEET MUSIC IN PIANOS PLACED IN THE WORLD WILL BE UPDATED.
      • FAILURE TO DO DO WILL RESULT IN BROKEN SHEET MUSIC THAT CANNOT BE USED
    • The sheet music format changed. Added a song duration field and changed the internal nbt tag name from MusicBook to SheetMusic. Because of this I added a DATA-FIXER to update sheet music. It will only update sheet music to the new format in vanilla chests and player inventory. The sheet music loaded in instruments will also be updated provided
    • they too are in vanilla chests or player inventory.
Additions
  • New block: Band Amp - Lets you play multi-instrument MML Music.
  • Place the music into the instruments and add them to the Band Amp inventory. It is red-stone and hopper friendly. Use these features to automate playing tunes in sequence using mine carts, etc. That's right it's a low tier musical automata. There are 12 slots. Yes you can now play Maple Story 2 (MS2) MML 10 part, 10 piece JAMS, though you are stuck with current Mabinogi compatible instruments at the moment. The existing Orchestra and Standard percussion sets can be used in place of the MS2 Timpani and Tom Toms respectively.
  • *** This is very much an experimental addition and suggestions are welcome ***
  • Hand held Piano. It's intended to be used in the Band Amp.
Changes
  • The sheet music format changed. Added a song duration field (automatically calculated). Allows improved server managed play management
  • Add buttons to the hand held instrument inventory GUI's to open the Music Options and HUD placement dialog.
  • Starting and stopping instruments is more reliable now. No more clicks and pops when force stopping a play session.
Fixes
    • *De-Wonkify the Music HUD adjustment screen.
    • A lot of back end code cleanup and improvements:

Upcoming Additions and Changes

  • Add the ability to load MML files from 3MLE and Maple Story 2 ms2mml files.
  • For MAP MAKERS: Per Chunk/Area MML based background music system
  • Improved advancements
  • More Musical Automata
  • A personal MML player - i.e. tune lists, shuffle, etc.
  • Music Themed MOBS and recipe changes for instruments that use common and rare drops.
1
08/23/2017 8:33 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
2017-08-21 mxtune-1.12.1-0.5.0-beta.2


Changes:
  • Update to using Forge 14.22.0.2459.
  • Refactor block, item and recipe names to allow disabling mxTune recipes via the configuration file/GUI. Mappings will be updated automatically in existing worlds.
  • Switch to using the Forge Configuration Annotation System. Now have 3 configuration files under the config/mxtune directory: mxtune_client.cfg, mxtune_general.cfg, and mxtune_recipes.cfg.
  • Sheet Music Converter has been removed.
  • Recipes can be disabled via configuration file/GUI. A Server Restart is Required. Ideally these should be disabled before a world is generated.
  • Localize the sound font instrument names.
  • Added advancements for playing instruments.
1
08/02/2017 9:55 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
1.12 beta version is out. Built against Forge 1.12-14.21.1.2443. Get it from CurseForge.
1
07/27/2017 8:42 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
Today's build release notes: (Download not available from Planet Minecraft because it exceeds the 10MB limit)

2017-07-27: mxtune-1.11.2-0.4.0-dev.25
Fixes:
  • Issue #2 Extraneous input '&' after note length command: Now allows the tie of a tied note to exist before or after an interspersed command e.g. "c.&c16l64&c" or "c.&c16&l64c"
  • Issue #17 "Musician Villager Entity Name": Added language key for the Musician Villager.
  • Issue #18 "Suggestion; MML@ & final ;": Add a URL link to the "MML Simple Editor" dialog. URL is configurable. default URL is mabibeats.com/
Changes:
  • Improved ArcheAge MML support. Now detects ArcheAge MML volume levels and "does the right thing".
  • Improved MML parsing by making it less strict. It will allow silly MML like accidentals on rests: e.g. "a&a&R+8.l16a" The "MML@" and ";" tokens in the MML entry dialog is optional. Allow rests in between tied notes. Rests will extend overall length of the tied as expected.
  • Added more localization string for GUIs.
  • Improved tool-tips on instruments and music paper.
Breakage:
  • Updated to latest the MCP mappings and in the process I broke placement of the piano. I did fix it, but if a piano looks weird break it and replace it. Sheet Music that may have been on on the piano is lost forever. Sorry.
1
04/07/2017 9:03 pm
Level 34 : Artisan Botanist
VioletAnimoo
VioletAnimoo's Avatar
Is it compatablefor 1.11.2?
1
04/08/2017 12:35 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
I have 1.11.2 and 1.10.2 versions available on the mxTune@CurseForge site.
1
04/01/2017 10:17 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
Today's build release notes: (Download not available from Planet Minecraft because it exceeds the 10MB limit)

2017-03-30: mxtune-1.10.2-0.4.0-dev.22, mxtune-1.11.2-0.4.0-dev.22
Fixes:
  • Issue #16 "Crash on Music & Sounds Menu"; Remove the problematic ModSoundCategory class. It was a nice idea, but ultimately enums and reflection is a dicey thing. Especially in the world of Forge and Minecraft modding.
Changes:
  • The mxTune volume control has been removed from the vanilla "Music & Sounds" options menu. mxTune now uses the Players volume control.

1
03/28/2017 2:21 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
Today's build release notes: (Download not available from Planet Minecraft because it exceeds the 10MB limit)

2017-03-28: mxtune-1.10.2-0.4.0-dev.20, mxtune-1.11.2-0.4.0-dev.20

Note:
This release intended primarily to get feedback about the new sound-font and instruments.

Changes:
  • Added a sound-font (assets/mxtune/synth/mxtune.sf2). Now music on all clients will have same instruments/timbre. The sound-font is modeled on Mabinogi instruments. This is a WORK-IN-PROGRESS! This is NOT the final version of the sound-font.
Sound-font Goals:
  1. Make the instruments sound as good as those in Mabinogi, but a little different.
  2. Keep it small. It's currently about 10 MB.
  3. Add some additional instruments. For now harpsichord, coupled harpsichord, recorder, trumpet, standard percussion set, and orchestral percussion set.
  • Due to instrument changes, you are stuck with my cheap textures and limited JSON models. Some instruments like the harpsichord, cello, and percussion sets will eventually become block instruments. That is they will need to be placed into the world to be used. Similar to the piano. Recipes changed and updated to reflect the new sound-font.
Fixes:
  • Small improvements to starting and stopping play. Tunes should not stop in the middle of play anymore. Still more work to be done. I'm aware of some threading and network data synchronization issues. Sections of code to be re-written.
  • Piano was dropping it's item in creative mode when broken. This has been corrected, but you will need break and re-place all pianos in the world. Any enclosed sheet music is gone forever. Sorry, it had to be done.
  • Added support to the build for Travis CI and SonarCube. As a result many bugs and security vulnerabilities have been squashed.
1
02/20/2017 4:16 pm
Level 35 : Artisan Modder
Aeronica
Aeronica's Avatar
Today's build release notes:

2017-02-20: mxtune-1.10.2-0.3.1.0-dev.19, mxtune-1.11.2-0.3.1.0-dev.19
Changes:
  • Turn off logging for the SoundSystem endOfStream events. On some systems this was causing the fml-client-latest logs to grow very large.
  • Troubleshoot and make some changes to the ClientAudio classes thread use, and use of the synchronized specifier.
  • Using ConfigureSound from Dynamic Surroundings and added configuration options for it. This allows using all of the available sound channels.
-
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome