MusIT

News!

September 22, 2025 – version 2.16.1 available

  • New Feature
    • MPTK_PauseOnMaxDistance: The MIDI player automatically pauses when the listener’s distance exceeds MPTK_MaxDistance. By default, this setting is true (pause), consistent with the previous version. By setting it to false, the MIDI player will continue to play MIDI, but no sound will be heard due to the distance.
Pause when the listener’s distance exceeds MPTK_MaxDistance.
  • Demo & MVP
    • Helper to migrate MPTK demos to Unity 6. See menu Unity / Maestro.
    • Remove some UI design not compliant to Unity 6:
      • Water in TestMidiFilePlayerMulti
      • Shadow in TestMidiFilePlayerScripting

Info September 04, 2025 – Render Pipeline Unity 6

When loading Maestro MPTK into Unity 6, there are a few issues with the demos that need to be fixed.

Unfortunately, changes are not backwards compliant with previous Unity version, so we can’t apply them to the Maestro MPTK package.

  • As already explain, you need to convert demo to the new Render Pipeline, see Info May 2025
  • It seems also that the default “Input Handling” is now the new input system only. Please go to Project Settings / Player and activate both.

o to Project Settings / Player and activate both.
Go to Project Settings / Player and activate both.

Info June, 22 2025 – Initial release of MPTK-compliant WebGL.

Most major issues with MPTK WebGL have been fixed, and I’m pleasantly surprised by the results — it performs remarkably well for such a complex solution. The main challenge was replacing all managed threads with coroutines to ensure WebGL compatibility.
Even the latency is low! Of course, it’s not perfect: there’s still a slight lack of tempo precision when playing complex MIDI files.
 
But in my opinion, it’s already good enough for rhythm games or any game where music plays a key role. 
 
A new Maestro release is available: v2.16.0
 

MPTK WebGL demos available on itch!

I’m looking forward to hearing your feedback!

Info Mai, 1 2025 – The demo’s problems with Unity 6000.

There are graphical problems with Unity 6000 and higher when using the new Render Pipeline in the MPTK demos. However, they can be easily fixed.
If you got “pink” color like this demo:

Goto the menu Window / Rendering / Render Pipeline Converter:

Menu Window / Rendering / Render Pipeline Converter
Menu Window / Rendering / Render Pipeline Converter
Select all and click on "Initialize And Convert
Select all and click on “Initialize And Convert

After a long time to process, the design is now corrected !

 the design is now corrected !
Tthe design is now corrected !

More information (and source) here: https://gamedev.stackexchange.com/questions/187729/why-are-all-materials-pink-in-my-unity-urp-project

Info April, 25 2025 – New Soundfont capabilities

v2.15 is available !

  • New Features
    • SoundFonts can be dynamically loaded either from a local file system or directly from the web.
    • Supports assigning different SoundFonts to different MIDI players.
    • Delays line number for reverb now can be expanded to 12 (default is 8) to produces a better quality sound but with a cpu cost. Add script symbols MPTK_REVERB_NBR_DELAYS_12 to expand.
    • Changes the way each note-on velocity affects the attenuation of a voice. A higher value increases the volume at low velocity (the fluidsynth constant FLUID_PEAK_ATTENUATION is modified). Perfect for soundfont with not audible notes at low velocity. See member MPTK_VelocityAttenuation (experimental feature).
    • Easier access to the verbose modes in the inspector.
    • Access to MPTK custom ChatGPT from the About MPTK.
  • Demo & MVP
    • TestLoadingExternalSoundFont: use of the new MPTKSoundFont class (pro), predefined soundfonts, quick switching, …
    • MidiChannel: Free MVP, three simple demos in one! disable all channels but not drum, apply sustain, play extra notes …
    • HackYourMIDI: Pro MVP, how to transform a MIDI note-on on to an arppegio.
  • Fix
    • MPTK_LoadLiveSF is deprecated but is still working.
    • Correct abrupt reverb off when any voice is active.
    • Update from FS 2.3: ignore note-off for non looped samples in the attack phase and improve amp calculation.
    • Improve MIDI sort and set priority for bank change (dramatically decrease time loading for big MIDI file).
    • Ignore CC32 for LSB Bank change (default for GS soundfont))
    • WebGL: subset generator for web, correct issue in GEN_STARTADDROFS, apply pitch at playing (Pitch Change). WebGL will be soon officialy available!
    • Correct soundfont importing with truncated samples name. Can conduct to samples missing. It’s a rare issue but in case of you need to re-import your specific soundfont.

Info April, 23 2025Dynamic SoundFont Management

At last, v2.15 is quite ready with this new feature: Dynamic SoundFont Management – Total Freedom for Your Music!

With Maestro MPTK, your app breaks free from limitations. Load SoundFonts on the fly, whether from local storage or directly from a web server — no need to bundle them in your build. This makes it perfect for in-app purchases, downloadable content, or giving users the power to choose their own sounds.

Need flexibility? You got it. Assign a unique SoundFont to each MIDI player, allowing fully customized playback across instruments, scenes, or users. And for those who prefer the classic setup, our legacy mode still supports loading from the built-in MPTK database.

Whether you’re building a rhythm game, a music learning app, or a virtual instrument, Maestro MPTK gives you the tools to deliver immersive, flexible, and high-quality sound — exactly the way you envision it.

In the meantime, a demo is available:
Windows: https://mptkapi.paxstellar.com/MaestroDynamicSoundFont_v2-15.zip
MacOS: https://mptkapi.paxstellar.com/MaestroDynamicSoundFont-Mac-v2-15.zip

Info Jan, 01 2025 – Samples Script

As we embrace the New Year, I wish you all joy, health, and prosperity.

In the spirit of new beginnings and creativity, I’m excited to share a special gift with you: exclusive samples of script for the Unity Maestro MPTK.
Whether you’re a seasoned developer or just starting, I hope these tools will inspire your projects and bring a spark of innovation to your work.

Don’t miss the Android update demo with Oboe! Stability and Accuracy greatly enhanced!

Archive

Info before 01, 2025 Get reading here

Have any Question or Comment?

4 comments on “News!

John

Thanks Tierry, to clarify im not trying to get an external device to integrate, I have a piano prefab that I want to respond to a midi file so that when it plays the piano keys respond. does that need the pro or will that work with the player in the free and how best to go about this?
Thank you,
John

Reply
Thierry Bachmann

Hello John
Sorry for the delay to answer. I’m not well follow comments on my blog, rather use my discord site or directly by email.
Yes! The free version is enough for doing what you want to do. The prefab MidiStreamPlayer will do easily the job. Ask me if you need more information.
Regards
Thierry

Reply
John

Hello,
Firstly thanks for making this. I have a quick question. I have put the player into a project I have which responds to MIDI input (either from an external piano input or re-routed input from logic). Is there a simple way for the midi generated from the player to be recognised within the project so that it responds? Apologies if this is an obvious question!

Reply
Thierry Bachmann

Hello John,
Thank for your interest with Maestro MPTK!
Integration with an external MIDI device is possible with MPTK Pro.
look here: https://paxstellar.fr/class-midikeyboard/

If you want just read MIDI events from your device, you can also used the MidiInReader prefab, no script needed:
https://paxstellar.fr/prefab-midiinreader/

Regards
Thierry

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.

Demo on itch!

Get MPTK from the Unity store

If you like Midi Player Tool Kit, please leave a review on the Asset Store. It’s very appreciated!!!

Maestro MPTK on ChatGPT!

From various MPTK documentation sources, @DarkSky42 has created a custom LLM based on ChatGPT. You can now ask all the questions you want and get a good level of answer: request code example, verify your source code, explain the MPTK demo …

Contact

If you have questions, please don’t hesitate to contact us via the dedicated Unity forum or our Discord  channel.

Reach the Discord archive by topic.

We are always happy to discuss your projects!

Add MIDI Music With 3 Clicks for Free

Sound Spatialisation, MPTK is ready for Virtual Reality [Pro]

Sound Spatialisation, MPTK is ready for Virtual Reality [free]

Midi Synth : Real Time Voice Effect Change

Euclidean Rhythm demo

The Deezer playlist that helped me create Maestro