25
Minecraft / Mods

mxTune - a music mod that lets you play MML files

Collectable
avatar
Aeronica
Level 31 : Artisan Modder
12
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.
Progress: 65% Complete
Game Version:Minecraft 1.10

Note: Showing last 25 of 26 logs.

Update #26 : 08/02/2017 9:55:06 pm8/02/17

1.12 beta version is out. Built against Forge 1.12-14.21.1.2443.

Update #25 : 07/27/2017 8:40:07 pm7/27/17

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; [email protected] & 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 "[email protected]" 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.

Update #24 : 04/01/2017 10:16:50 pm4/01/17

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.

Update #23 : 03/28/2017 2:20:12 pm3/28/17

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 soundfont and instruments.

Changes:
Added a soundfont (assets/mxtune/synth/mxtune.sf2). Now music on all clients will have same instruments/timbre. The soundfont is modeled on Mabinogi instruments. This is a WORK-IN-PROGRESS! This is NOT the final version of the soundfont.

Soundfont Goals:
Make the instruments sound as good as those in Mabinogi, but a little different.

Keep it small. It's currently about 10MB.

Add some additional instruments. For now harpsicord, coupled harpsicord, 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 harpsicord, 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 soundfont.

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.

Update #22 : 02/20/2017 4:14:26 pm2/20/17

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 of 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 change to the ClientAudio classes thread use, and use of the synchronized specifier.
  • Poached ConfigureSound from Dynamic Surroundings and added configuration options for it. This allows using all of the available sound channels.

Update #21 : 02/19/2017 5:42:46 pm2/19/17

2017-02-19: mxtune-1.10.2-0.3.1.0-dev.18, mxtune-1.11-0.3.1.0-dev.18
Fixes:
  • Issue #15: [1.11.2-0.3.1.0-dev.16] Odd crash, now player can't log on to server
    java.lang.NullPointerException: Unexpected error
    at net.aeronica.mods.mxtune.util.SheetMusicUtil.getSheetMusic(SheetMusicUtil.java:86)
    at net.aeronica.mods.mxtune.gui.GuiJamOverlay.onRenderExperienceBar(GuiJamOverlay.java:153)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_1089_GuiJamOverlay_onRenderExperienceBar_Post.invoke(.dynamic)
    Add an instanceof check for IInstrument to the SheetMusicUtil#getSheetMusic method to ensure it does not try to open a non-existent inventory.
  • Issue #1: [Minor Tweak] Music Paper should use dyeBlack oredict in its recipe.
    Replaced the shapeless recipe with a shaped recipe and used

Changes:
  • SheetMusicUtil cleanup: Remove short-circuit logic in favor of clearer brace indentation.
  • Adjust recipes to use oredict names where possible.
  • Resolve clarinet recipe conflict with Quark vertical planks. Now uses 1 sugarcane and 2 plankWood. Changed the Flute recipe to use 2 sugarcane and 1 plankWood.
  • Minor changes to instrument right, left and shift-right click actions when equipped to the off-hand. Offhand playing is not supported at this time.

Update #20 : 02/19/2017 12:14:27 am2/19/17

2017-02-18: mxtune-1.10.2-0.3.1.0-dev.17, mxtune-1.11-0.3.1.0-dev.17
Changes:
  • Rework the Play Music chain to improve reliability and eliminate clicks and pops on abrupt cutoff.
  • Stop and resume vanilla background music when mxTune is playing. Limited streaming channels require this to prevent the background music from interrupting an mxTune play session.
  • Move ModSounds initialization during block registration. This ensures the mxTune SoundCategory and pcm_proxy sound event is setup before the sound system starts up.
  • Ensure client request MIDI status packet is only called from the effective server side. Remove ClientAudio#init method that was attempting to exercise the audio chain at the moment a player logs onto the game.
  • Add gradle project files to ease building for anyone who wants to contribute.

Update #19 : 02/11/2017 7:20:38 pm2/11/17

2017-02-11: mxtune-1.10.2-0.3.1.0-dev.16, mxtune-1.11-0.3.1.0-dev.16
Changes:
Attempt to fix intermittent issues with songs stopping prematurely.
Move soundCategory initialization for the mxTune volume control earlier in the pre-initialization.
Prevent removing sheet music from the piano when it is occupied.
Remove Tabula loader and related classes. Using models with large texture sheets is not a good idea.

Update #18 : 02/03/2017 8:12:10 pm2/03/17

Today's build:
  • Allows opening the Sheet Music MML Dialog without requiring the Shift key.
  • Implemented a suggestion by JasonAnaminus for stopping playing when any non-player inventory is opened.

Release Notes:

2017-02-03: mxtune-1.10.2-0.3.1.0-dev.15, mxtune-1.11-0.3.1.0-dev.15
Changes:
Activate Music Paper on right click or shift right click.
Simplify stopping music when a player interacts with an inventory (Read: the way I did it before was really dumb)
Prevent accidental creation of title-less sheet music.
Identity CodecPCM mod source when logging.
Additional debug for sources in ClientAudio.

Update #17 : 01/25/2017 4:13:34 pm1/25/17

2017-01-25: mxtune-1.10.2-0.3.1.0-dev.14
Attempt to fix intermittent issues with songs not playing. Open a dummy stream to the supplied URL in CodecPCM and close it in cleanup.

Update #16 : 01/21/2017 9:07:13 pm1/21/17

Issue#11 Major issue with EnderStorage mod
Caused by: java.lang.NullPointerException
at net.aeronica.mods.mxtune.handler.SREventHandler.onEvent(SREventHandler.java:53) ~[SREventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_252_SREventHandler_onEvent_Close.invoke(.dynamic) ~[?:?]

FIX:
Found a missing NULL check.
NPE fixed with the mxtune-1.10.2-0.3.1.0-dev.12 release. Will implement a suggestion by Jason for the next release: Stop playing on any GUI opening.

Change:
Adjust MML2MIDI max volume to 0.9F -> MML v0-15 now maps to MIDI v0-114

Update #15 : 12/12/2016 8:58:26 pm12/12/16

New build: mxtune-1.10.2-0.3.1.0-dev.10.jar
Remove old capability item handler code from SheetMusicUtil and ItemConverter.

Issue#9: mxtune-1.10.2-0.3.1.0-dev.9.jar Crash if aim use mercurial_eye of projecte

java.lang.NullPointerException: Unexpected error
at net.aeronica.mods.mxtune.util.SheetMusicUtil.getSheetMusic(SheetMusicUtil.java:89)
at net.aeronica.mods.mxtune.gui.GuiJamOverlay.onRenderExperienceBar(GuiJamOverlay.java:153)

Update #14 : 11/26/2016 5:18:03 pm11/26/16

mxtune-1.10.2-0.3.1.0-dev.9
    • New status HUD. New option on Music Options dialog to adjust the size the position of the HUD. It's a bit derpy right now. It needs more love.
    • New look for the group status placards for players.
    • No more PLAYING GUI for the PIANO. You will be able to chat while you play!
    • No more PLAYING GUI for JAM/GROUP Sessions! You CAN Walk and RUN while JAMMING - BUT...
    • ... While JAMMING Music Will Stop if the DISTANCE between the JAMMERS goes beyond a set LIMIT!
    • All mxTune music will be 3D audio sound sources for LISTENERS. Music PLAYERS will hear other SOLOISTS and GROUPS in 3D, but will HEAR their OWN PLAYING in STEREO.
    • A new audio chain the pregenerates the audio and the then plays it. This allows the 3D effects and eliminates stutters that could occur in the old chain.
    • Removed the Volume Control from the mxTune Music Options Dialog and placed it on the Vanilla Music & Sound Options dialog. This means that mxTune music can be adjusted like any other sounds in Minecraft.
    • Known issues:Starting to play may fail. Just retry. It may be related to accidentally bumping the mouse wheel/scroll while playing. Depends how sloppy/sensitive it is.



Notes:
I've left some logging turned on the group play and the PCM audio codec. You will see INFO lines in the log like this:
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 0
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 1
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 2
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 3
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 4
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 5
[14:05:20] [Thread-11/INFO]: zeroBufferCount: 6
...
[14:05:22] [Thread-10/INFO]: cleanup


These are buffers of dead silence that are generated while the audio chain converts the MML to audio. Depending on the speed of your CPU and load on your game and JAVA there may be more. If there are more than 40 per play, your PC is probably too slow to run mxTune properly. It's hard to tell though. I only have my own PC to test on. Please let me know. "cleanup" is posted for any error or the end a clean play. Not very helpful, I need to improve error messages for the audio chain.


FIXED:
Blacklist and Whitelist were lost when a player died or changed dimensions. They are now saved properly.


DROPPED:
No more support for Minecraft 1.9.4. I will concentrate on 1.10.2, 1.11+. A release for 1.11 will occur sometime in December.

Update #13 : 10/23/2016 12:19:53 pm10/23/16

Fixed recipes for
  • Jazz Guitar
  • Electric Guitar Muted
  • Overdriven Guitar
  • Distortion Guitar

mxtune-1.9.4-0.3.1.0-dev.8
mxtune-1.10.2-0.3.1.0-dev.8

Update #12 : 10/16/2016 8:41:30 pm10/16/16

Add some Guitars!
  • Jazz Guitar
  • Electric Guitar Muted
  • Overdriven Guitar
  • Distortion Guitar



Continued to work on the new MML->PCM 3D audio chain. The Magic Music Item (Creative Item) has been is a test instrument that uses this new system. The volume control for this item is on the vanilla "Music & Sounds Options..." dialog.



Added a general config option to disable the [mxTune] status message when a player joins the game.

Update #11 : 10/11/2016 1:30:15 pm10/11/16

For Forge builds 1.10.2-12.18.1.2094+

"Magic Music Item" (creative only) now has an inventory for sheet music and uses the 'calliope' general midi 1 patch. This uses a new audio chain. MML->MIDI Sequence->PCM->CODEC->Vanilla Sound Handler. This will replace the existing MML->MIDI Sequence->java.sound.audio.*->PC Sound chain in a future release.

This item cannot be used in a JAM/Group play session. It is a solo fixed voice only item. It features linear volume attenuation. So listeners will hear the sound within a 16 block radius and have the potential to hear the sound if they are present within a 24 block radius of the music source.

Update #10 : 08/27/2016 10:46:00 pm8/27/16

Warn player about missing MIDI resources and provide suggestions to resolve. Warn 10 times at most.
Improve MIDI Synthesizer and Soundbank initializations.
Only mute background music while playing.
Less log spam.

Update #9 : 08/18/2016 11:19:36 pm8/18/16

Correct MML "n#" issue where notes are played one octave too low. Closes Issue #6

Issue #6
It seems that when notes are played using the n# format, they're exactly one octave too low in-game.
Sample case:
[email protected],;
All the notes played above should be the same, but in-game they're not.

Update #8 : 08/16/2016 11:46:18 pm8/16/16

Requests: Add a new hand held instrument. The "Music Box".

For the heck of it: Added an "Ocarina" and "Sawtooth Lead".

There is still a huge amount of work to do before I think about making this pretty and configurable so you are stuck with my ugly textures for now :D

Update #7 : 08/08/2016 9:40:34 pm8/08/16

Fix an IllegalArgumentException:

java.lang.IllegalArgumentException: Invalid UUID string: <redacted content>
at java.util.UUID.fromString(UUID.java:194)
at net.aeronica.mods.mxtune.options.MusicOptionsUtil.dumpAllPlayers(MusicOptionsUtil.java:146)

Update #6 : 08/07/2016 6:03:33 pm8/07/16

Latest development release - Mute Options added

mxTune Music Options Dialog



Intended for multiplayer mode of course. At the moment players must be online for you to move them to the desired list.



Here's a run down of the Mute options (Changes with each click of the button):
  • Mute Off - You can hear everything.
  • Mute Others - Just hear yourself. Others can still hear you though. You can't JOIN a JAM.
  • Mute Blacklist - Hear everyone except members on the Blacklist. You can still hear them if they are a member of a JAM, but not if they are the leader of the JAM.
  • Allow Whitelist - Only hear yourself and music from players on the Whitelist. If a member is the leader of the JAM then you will hear ALL the members of the JAM.
  • Mute All - effectively disables all MML Music.

None of the options will STOP currently playing music, but they will prevent you from hearing newly launched tunes.



Other controls:
  • mxTune Volume - Mouse over to hear a random chord sequence, then adjust to your liking. This does not change the volume in real-time. It only affects newly launched tunes. That's just the way it works at the moment.
  • Abort/Reset Music - The Panic button to try when tunes go wrong. This will stop all playing mxTune music and reset the Minecraft volume levels to 3/4.
  • Arrow Buttons ">", "<" - Situated between the lists, these are used to move players between the lists. Click on a player to select them, then click the appropriate arrow button.
  • Done - Make sure to click this to save your changes.
  • Cancel - Abort changes and return to the game.

Once again I expect there will be some missed cases. I'm already aware of a few and will keep working to fill in the gaps.

Update #5 : 07/30/2016 8:53:39 am7/30/16

Removed some old debug messages. Last 1.9.4 build.

Update #4 : 07/27/2016 11:18:05 am7/27/16

Add "Stop/Abort Playing/Stuck" Button to the mxTune Music Options dialog to aid troubleshooting thread issues on the client side. Accessible via "P" keybind.

Update #3 : 07/23/2016 11:46:18 pm7/23/16

mxtune-1.9.4-0.3.0.0-dev.2016.07.23.22.09.31


Add a server side config option for allowing a player to walk and play music - Solo only using a hand held instrument. Set to True be default. Server owners should make sure to update the config file.

To stop playing simply switch items.

This is a first pass at doing this. There are some issues to be resolved.
  • Prevent a player from moving the active instrument in inventory while playing.
  • As of yet undiscovered issues or corner use cases.

Setting this version to Beta so it appears in the Curse Client mod list. I think it's time to get some more opinions. This is still very much in early stages of development.

Update #2 : 07/21/2016 6:40:45 pm7/21/16

mxtune-1.9.4-0.3.0.0-dev.2016.07.21.15.00.14.jar


Added a new feature: MML Music Volume. Now available on the mxTune Music Options dialog accessible via the "P" key.

This feature is still under construction. The mute options have not been implemented at this time

General code cleanup and refactoring. Moved "Play" initiation code from the client side to the server side and eliminated two network packets in the process.
mxTune Music Options - Volume Control

Comments : 47

Join us to post comments.

Show Comments

1 - 47 of 47

  • Aeronica
  • Level 31
  • Artisan Modder
  • August 23, 2017, 4:33 pm
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.
  • Aeronica
  • Level 31
  • Artisan Modder
  • August 2, 2017, 5:55 pm
1.12 beta version is out. Built against Forge 1.12-14.21.1.2443. Get it from CurseForge.
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 27, 2017, 4:42 pm
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; [email protected] & 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 "[email protected]" 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.
Is it compatablefor 1.11.2?
  • Aeronica
  • Level 31
  • Artisan Modder
  • April 8, 2017, 8:35 am
I have 1.11.2 and 1.10.2 versions available on the [email protected] site.
  • Aeronica
  • Level 31
  • Artisan Modder
  • April 1, 2017, 6:17 pm
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.

  • Aeronica
  • Level 31
  • Artisan Modder
  • March 28, 2017, 10:21 am
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.
  • Aeronica
  • Level 31
  • Artisan Modder
  • February 20, 2017, 11:16 am
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.
-
  • Aeronica
  • Level 31
  • Artisan Modder
  • February 19, 2017, 12:44 pm
Today's build release notes:

2017-02-19: mxtune-1.10.2-0.3.1.0-dev.18, mxtune-1.11-0.3.1.0-dev.18
Fixes:
  • Issue #15: [1.11.2-0.3.1.0-dev.16] Odd crash, now player can't log on to server java.lang.NullPointerException: Unexpected error at net.aeronica.mods.mxtune.util.SheetMusicUtil.getSheetMusic(SheetMusicUtil.java:86) at net.aeronica.mods.mxtune.gui.GuiJamOverlay.onRenderExperienceBar(GuiJamOverlay.java:153) at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_1089_GuiJamOverlay_onRenderExperienceBar_Post.invoke(.dynamic)Add an instanceof check for IInstrument to the SheetMusicUtil#getSheetMusic method to ensure it does not try to open a non-existent inventory.
  • Issue #1: [Minor Tweak] Music Paper should use dyeBlack oredict in its recipe.Replaced the shapeless recipe with a shaped recipe and used

Changes:
  • SheetMusicUtil cleanup: Remove short-circuit logic in favor of clearer brace indentation.
  • Adjust recipes to use oredict names where possible.
  • Resolve clarinet recipe conflict with Quark vertical planks. Now uses 1 sugarcane and 2 plankWood. Changed the Flute recipe to use 2 sugarcane and 1 plankWood.
  • Minor changes to instrument right, left and shift-right click actions when equipped to the off-hand. Offhand playing is not supported at this time.
  • Aeronica
  • Level 31
  • Artisan Modder
  • February 18, 2017, 7:16 pm
Today's build release notes:

2017-02-18: mxtune-1.10.2-0.3.1.0-dev.17, mxtune-1.11-0.3.1.0-dev.17
Changes:
  • Rework the Play Music chain to improve reliability and eliminate clicks and pops on abrupt cutoff.
  • Stop and resume vanilla background music when mxTune is playing. Limited streaming channels require this to prevent the background music from interrupting an mxTune play session.
  • Move ModSounds initialization during block registration. This ensures the mxTune SoundCategory and pcm_proxy sound event is setup before the sound system starts up.
  • Ensure client request MIDI status packet is only called from the effective server side. Remove ClientAudio#init method that was attempting to exercise the audio chain at the moment a player logs onto the game.
  • Add gradle project files to ease building for anyone who wants to contribute.
  • Aeronica
  • Level 31
  • Artisan Modder
  • February 11, 2017, 2:22 pm
Today's build release Notes:
2017-02-11: mxtune-1.10.2-0.3.1.0-dev.16, mxtune-1.11.2-0.3.1.0-dev.16

Changes:
Attempt to fix intermittent issues with songs stopping prematurely.
Move soundCategory initialization for the mxTune volume control earlier in the pre-initialization.
Prevent removing sheet music from the piano when it is occupied.
Remove Tabula loader and related classes. Using models with large texture sheets is not a good idea.
  • Aeronica
  • Level 31
  • Artisan Modder
  • February 3, 2017, 3:13 pm
Today's build:
  • Allows opening the Sheet Music MML Dialog without requiring the Shift key.
  • Implemented a suggestion by JasonAnaminus for stopping playing when any non-player inventory is opened.

Release Notes:

2017-02-03: mxtune-1.10.2-0.3.1.0-dev.15, mxtune-1.11-0.3.1.0-dev.15
Changes:
Activate Music Paper on right click or shift right click.
Simplify stopping music when a player interacts with an inventory (Read: the way I did it before was really dumb)
Prevent accidental creation of title-less sheet music.
Identity CodecPCM mod source when logging.
Additional debug for sources in ClientAudio.
Hello, I am very glad to see you post, I like this MOD, I would like to transfer her to China's MC forum -mcbbs, do you agree?
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 31, 2017, 2:26 pm
Hello, you may translate this page for the Chinese MC forum. Please emphasize that the mod is under development. Please provide a link back to the Chinese site.
Is there a version for 1.7.10 at all?
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 29, 2017, 9:38 am
I have a a 1.7.10 version named mcJammer. It's the precursor to mxTune. I don't think it even has recipes. You are welcome to try it. mcJammer on DropBox
Thanks, does it come with instructions on how to use it?
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 30, 2017, 3:26 am
Here is some MML to get you started:
Title: Fugue 6 - J.S. BACH

[email protected]>d2l8d+dd+cd4r<gaa>dc<a+g>dd<a+g>d+2d2c4.<a+16a16a+>cd4g4.c+d2c4d4rc+d4rdcccl16dc<a+8a+8a+8b+a+l4.a>dcl8<aa+4a2a+4raa+4rb+aa>d4<ggb+4f+f+g4.l16agf8.gl8gaa+>cd4rdc+4d2c4d4rc+d4rdcccl16dc<a+8a+8a+8b+a+a8a8a8a+ag8g8g8agf8a8>d2l4c+dfl2d+dc<a+a4a+l8raa+4r>dd+d+d+l16fd+d8d8d8d+dc8c8c8dcl8n58cdd+l4.<a>dcl16<a+al4a+a2a+l8raa+4rb+aaa+4gga4f+f+g2f+4g2g+gg+fg4rcddgfd+cg+2g2f4.dd+4d2d+fg4f+4a4>d2d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+dc<a+4a.l8r>dcccd16c16<a+ag2f+4g2.rf+g1,l1.rrrrrr2d2l8d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+gc<a+8a16g16agl8a+aa+ga4rdeeagfdaafdl2a+agf4ed4l8rdge<aa>d4r>dcccl16dc<a+8a+8a+8b+a+a8a8a8a+ag8g8g8agf4l8n34dd+cf<fl4a+>a+2a2g2f+grd2l8d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+dc<a+4ag4r.l8>d+fgg+c-2c4rb+a+a+a+l16b+bg+8g+8g+8a+ag4l8rcfdg<g>c4r>c4ccd16c16<a+aa+gb+4rfa+aa+4>c4d2rdd4r<gfffl16gfd+8d+8d+8fd+d4l8r>dcccl16dc<a+8a+8a+8b+a+a4>d4<g8a8a+8aga4d4d+8d+8d+8fd+d2<g1,l1rrrrg2l8a+aa+ga4rdeeagfdaafdl2a+agf+4gf+4gl4fgl8rf+g4rgfffg16f16d+d+d+f16d+16ddd4c2n46cd4g4ra+l4aaggar8a8ag2afgefdcdr8f8eeal2a+agfd+4.l16fd+d4c8dd+l8dcl4ddc2<a+2a2g>g2f+ggfgd8cdr8f+gl8rgfffl16gfd+8d+8d+8fd+d8d8d8d+dc8c8c8dcl8d<fd+ef4ra+>d+4r<g+4.g4g4r>d+dddl16d+dc8c8c8dcl4bc2bc8d8d+df+al8ga+b+a+b+aff+g4d+4d2raa+gra+aaal16a+ag8g8g8agl4f+g2fdg2f+dd2r8c8c-c.l16dcl8<a+ab1;
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 30, 2017, 3:25 am
Basic usage is:

  1. Sheet Music
    Right-click, to activate GUI
    Enter a title
    Enter or Paste in MML - example [email protected],EG>C,G>CE;

  2. Load Instrument
    Shift Right-click to open GUI
    Insert a piece of written Sheet Music
    ESC to close Instrument Inventory

  3. Play - Instrument with written Sheet Music in Inventory
    Right-click to Play
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 25, 2017, 11:14 am
New build: mxtune-1.10.2-0.3.1.0-dev.14
Attempt to fix intermittent issues with songs not playing. Open a dummy stream to the supplied URL in CodecPCM and close it in cleanup.
  • Aeronica
  • Level 31
  • Artisan Modder
  • January 21, 2017, 4:09 pm
New build: mxtune-1.10.2-0.3.1.0-dev.12.jar
Issue#11 Major issue with EnderStorage mod
Caused by: java.lang.NullPointerException
at net.aeronica.mods.mxtune.handler.SREventHandler.onEvent(SREventHandler.java:53) ~[SREventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_252_SREventHandler_onEvent_Close.invoke(.dynamic) ~[?:?]

FIX:
Found a missing NULL check.
NPE fixed with the mxtune-1.10.2-0.3.1.0-dev.12 release. Will implement a suggestion by Jason for the next release: Stop playing on any GUI opening.

Change:
Adjust MML2MIDI max volume to 0.9F -> MML v0-15 now maps to MIDI v0-114
  • Aeronica
  • Level 31
  • Artisan Modder
  • December 12, 2016, 4:00 pm
New build: mxtune-1.10.2-0.3.1.0-dev.10.jar
Remove old capability item handler code from SheetMusicUtil and ItemConverter.

Issue#9: mxtune-1.10.2-0.3.1.0-dev.9.jar Crash if aim use mercurial_eye of projecte

java.lang.NullPointerException: Unexpected error
at net.aeronica.mods.mxtune.util.SheetMusicUtil.getSheetMusic(SheetMusicUtil.java:89)
at net.aeronica.mods.mxtune.gui.GuiJamOverlay.onRenderExperienceBar(GuiJamOverlay.java:153)
  • Aeronica
  • Level 31
  • Artisan Modder
  • November 26, 2016, 12:21 pm
2016-11-26: mxtune-1.10.2-0.3.1.0-dev.9

  • New status HUD. New option on Music Options dialog to adjust the size the position of the HUD. It's a bit derpy right now. It needs more love.
  • New look for the group status placards for players.
  • No more PLAYING GUI for the PIANO. You will be able to chat while you play!
  • No more PLAYING GUI for JAM/GROUP Sessions! You CAN Walk and RUN while JAMMING - BUT...
  • ... While JAMMING Music Will Stop if the DISTANCE between the JAMMERS goes beyond a set LIMIT!
  • All mxTune music will be 3D audio sound sources for LISTENERS. Music PLAYERS will hear other SOLOISTS and GROUPS in 3D, but will HEAR their OWN PLAYING in STEREO.
  • A new audio chain the pregenerates the audio and the then plays it. This allows the 3D effects and eliminates stutters that could occur in the old chain.
  • Removed the Volume Control from the mxTune Music Options Dialog and placed it on the Vanilla Music & Sound Options dialog. This means that mxTune music can be adjusted like any other sounds in Minecraft.
Bugs Included at no extra charge.
  • Aeronica
  • Level 31
  • Artisan Modder
  • November 25, 2016, 5:53 pm
https://puu.sh/suHN6.png
J
ust a little teaser. I expect to make another dev release this weekend.
  • Aeronica
  • Level 31
  • Artisan Modder
  • November 11, 2016, 3:04 am
Some upcoming changes in the next development release:

  1. No more PLAYING GUI for the PIANO. You will be able to chat while you play!
  2. No more PLAYING GUI for JAM/GROUP Sessions! You CAN Walk and RUN while JAMMING - BUT...
  3. ... While JAMMING Music Will Stop if the DISTANCE between the JAMMERS goes beyond a set LIMIT!
  4. All mxTune music will be 3D audio sound sources for LISTENERS. Music PLAYERS will hear other SOLOISTS and GROUPS in 3D, but will HEAR their OWN PLAYING in STEREO.
  5. Removed the Volume Control from the mxTune Music Options Dialog and placed it on the Vanilla Music & Sound Options dialog. This means that mxTune music can be adjusted like any other sounds in Minecraft.
  • Aeronica
  • Level 31
  • Artisan Modder
  • October 23, 2016, 8:21 am
Fixed recipes for
  • Jazz Guitar
  • Electric Guitar Muted
  • Overdriven Guitar
  • Distortion Guitar

mxtune-1.9.4-0.3.1.0-dev.8
mxtune-1.10.2-0.3.1.0-dev.8
nice
  • flashteens
  • Level 38
  • Artisan Engineer
  • October 21, 2016, 12:47 am
Awesome work! :D
BTW, have you thought about playing MIDI files in your mod? It would be even cooler! ^_^
  • Aeronica
  • Level 31
  • Artisan Modder
  • October 22, 2016, 9:14 am
Hi,

I actually convert MML to a MIDI sequence as part of the audio chain. You can't readily cut and paste a MIDI file into MC and I don't really want the mod to mess with the users file system to get MIDI. Then there is the issue of delivering a binary file to other listeners. Streaming from the server is not a good idea. A resource pack w MIDI might work, or a system the does file transfers in the background, but that smacks of an MP3 file sharing system and I won't do that. If you just want to play local MIDI files for you own enjoyment that would probably be doable. It's not the focus of this mod though.
  • flashteens
  • Level 38
  • Artisan Engineer
  • October 22, 2016, 7:00 pm
Thanks, I got it. :)
  • Aeronica
  • Level 31
  • Artisan Modder
  • October 16, 2016, 4:43 pm
Add some Guitars!
  • Jazz Guitar
  • Electric Guitar Muted
  • Overdriven Guitar
  • Distortion Guitar
Continued to work on the new MML->PCM 3D audio chain. The Magic Music Item (Creative Item) is a test instrument that uses this new system. The volume control for this item is on the vanilla "Music & Sounds Options..." dialog.

Added a general config option to disable the [mxTune] status message when a player joins the game.
  • Cat Dollars
  • Level 5
  • Apprentice Architect
  • October 12, 2016, 12:41 pm
ommg imma get this
  • Aeronica
  • Level 31
  • Artisan Modder
  • October 11, 2016, 9:58 am
Oh BTW, this recent update adds something else too. Who can be the first to find it and post a screenshot?! It just affects the "Magic Music Item." If you need a hint, check various vanilla options dialogs.
  • Aeronica
  • Level 31
  • Artisan Modder
  • October 11, 2016, 9:31 am
New dev rev release:

For Forge builds 1.10.2-12.18.1.2094+

"Magic Music Item" (creative only) now has an inventory for sheet music and uses the 'calliope' general midi 1 patch. This uses a new audio chain. MML->MIDI Sequence->PCM->CODEC->Vanilla Sound Handler. This will replace the existing MML->MIDI Sequence->java.sound.audio.*->PC Sound chain in a future release.

This item cannot be used in a JAM/Group play session. It is a solo fixed voice only item. It features linear volume attenuation. So listeners will hear the sound within a 16 block radius and have the potential to hear the sound if they are present within a 24 block radius of the music source.
  • Aeronica
  • Level 31
  • Artisan Modder
  • August 8, 2016, 4:36 am
Updated the Music Options Dialog. The Mute Options are now available. Accessible via "P" keybind. See the Update Logs for details.
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 27, 2016, 7:18 am
Add "Stop/Abort Playing/Stuck" Button to the mxTune Music Options dialog to aid troubleshooting thread issues on the client side. Accessible via "P" keybind.
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 23, 2016, 7:47 pm
Latest update:


Add a server side config option for allowing a player to walk and play music - Solo only using a hand held instrument. Set to True be default. Server owners should make sure to update the config file.

To stop playing simply switch items.

This is a first pass at doing this. There are some issues to be resolved.
  • Prevent a player from moving the active instrument in inventory while playing.
  • As of yet undiscovered issues or corner use cases.

Setting this version to Beta so it appears in the Curse Client mod list. I think it's time to get some more opinions. This is still very much in early stages of development.
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 21, 2016, 2:43 pm
Lastest Update: Added mxTune Music Option - Volume Control
mxTune Music Options - Volume Control on GIPHY
a
nd on YouTube
Will this be updated to 1.8?
For 1.8 users? :⊃
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 21, 2016, 2:45 pm
Hi Ryan,

There will be no back ports until the mod reaches BETA stage.
How do i play the instruments?
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 18, 2016, 7:08 pm
Please read this mxTune - a music mod that lets you play MML files. It covers all the basics. But in summary:

  1. Craft some music paper
  2. Hold the music paper in your main hand, then while sneaking right click to open the MML dialog
  3. Enter a title and MML (see post about MML. You can find Mabinogi MML sites via Google)
  4. Place the sheet music into an instrument inventory (hold instrument, sneak-right-click)
  5. To play hold the instrument in your main hand and right-click. (assuming you placed sheet music into it) and it should start to play.

mxTune basics on YouTube
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 18, 2016, 7:12 pm
Here is some MML to get you started:
Title: Fugue 6 - J.S. BACH

[email protected]>d2l8d+dd+cd4r<gaa>dc<a+g>dd<a+g>d+2d2c4.<a+16a16a+>cd4g4.c+d2c4d4rc+d4rdcccl16dc<a+8a+8a+8b+a+l4.a>dcl8<aa+4a2a+4raa+4rb+aa>d4<ggb+4f+f+g4.l16agf8.gl8gaa+>cd4rdc+4d2c4d4rc+d4rdcccl16dc<a+8a+8a+8b+a+a8a8a8a+ag8g8g8agf8a8>d2l4c+dfl2d+dc<a+a4a+l8raa+4r>dd+d+d+l16fd+d8d8d8d+dc8c8c8dcl8n58cdd+l4.<a>dcl16<a+al4a+a2a+l8raa+4rb+aaa+4gga4f+f+g2f+4g2g+gg+fg4rcddgfd+cg+2g2f4.dd+4d2d+fg4f+4a4>d2d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+dc<a+4a.l8r>dcccd16c16<a+ag2f+4g2.rf+g1,l1.rrrrrr2d2l8d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+gc<a+8a16g16agl8a+aa+ga4rdeeagfdaafdl2a+agf4ed4l8rdge<aa>d4r>dcccl16dc<a+8a+8a+8b+a+a8a8a8a+ag8g8g8agf4l8n34dd+cf<fl4a+>a+2a2g2f+grd2l8d+dd+cd4r<gaa>dc<a+g>dd<a+gl2>d+dc<a+4ag4r.l8>d+fgg+c-2c4rb+a+a+a+l16b+bg+8g+8g+8a+ag4l8rcfdg<g>c4r>c4ccd16c16<a+aa+gb+4rfa+aa+4>c4d2rdd4r<gfffl16gfd+8d+8d+8fd+d4l8r>dcccl16dc<a+8a+8a+8b+a+a4>d4<g8a8a+8aga4d4d+8d+8d+8fd+d2<g1,l1rrrrg2l8a+aa+ga4rdeeagfdaafdl2a+agf+4gf+4gl4fgl8rf+g4rgfffg16f16d+d+d+f16d+16ddd4c2n46cd4g4ra+l4aaggar8a8ag2afgefdcdr8f8eeal2a+agfd+4.l16fd+d4c8dd+l8dcl4ddc2<a+2a2g>g2f+ggfgd8cdr8f+gl8rgfffl16gfd+8d+8d+8fd+d8d8d8d+dc8c8c8dcl8d<fd+ef4ra+>d+4r<g+4.g4g4r>d+dddl16d+dc8c8c8dcl4bc2bc8d8d+df+al8ga+b+a+b+aff+g4d+4d2raa+gra+aaal16a+ag8g8g8agl4f+g2fdg2f+dd2r8c8c-c.l16dcl8<a+ab1;
Hello I just made a mod review over your mod. Here it is. It would be awesome if you can put it up on both your mod pages.

Thanks,

Mark
  • Aeronica
  • Level 31
  • Artisan Modder
  • July 14, 2016, 6:56 pm
Thanks for taking the time to play with the mod and make the video. I'll add a video section this weekend.

Cheers!
  • Aeronica
  • Level 31
  • Artisan Modder
  • June 24, 2016, 4:26 pm
Just a note the current jar file released for 1.9.4 will also work for 1.10.
  • Neo_Toru
  • Level 1
  • New Miner
  • June 18, 2016, 10:50 pm
look good!XÐ

1 - 47 of 47

Show Comments

Search

Browse

Site

© planetminecraft.com

Welcome