Drag and Drop MIDI (Develop Branch)
-
Please make a demo snippet with how you use the export and a list of OS / DAWs that don't work. Last time I checked it worked pretty well (and PercX is using almost the same functionality and nobody complained about the drag and drop not working yet).
-
@Christoph-Hart Hi Christoph.
Based on what you said about PercX and almost the same functionality
I suppose i am doing something wrong or maybe miss something...Here is a snippet of a basic set of midi files loaded to the MIDIPlayer using 2 viewports and a play and stop button to control playback
HiseSnippet 2237.3oc4Y72aZjbcWauWqI0o4Ncpp+4JT+Crh6F.iw1sJJXiAWtXGi.Rt6z0nngcGfIdYFtcGv1MxR2mrp6iP+njuAsu2r6xNfw1bVWtV0iDYwLu27l2um26Qy.gKMLTDXXtdmqFQML+cVsuhKGTc.gwMZbjgYFqSYdriBH8MN7pQjvPpmgo4pGivMWeMC0mO9hCI9DtKMcKCi2HXtzSXCYxzcaV4kLe+5DOZG1PMrKUogqfWU3KFC7xpV4MFQbOmzm9JBh1JVFleVMOlTDzVRjzPCy0NT3cU6AhK3Q3+FVHqqOEWTvnMPnnsqK78PNF20n5.luWyDYNzvvzpYpFX0HMvWpD3o6mpIdhBfc5Iz0GlqbWrWAc1K+xydqnwd+lDCjh87IWQCTrErQiiZDugNKUcbP.kKaS+9wzYLMe7Ewf5D.JY88OQHFUiS.F0Seaj3cATaOhNK.yUmUpW81kZcixMkTCTnpy7onTalr.vFkPv5eDQRLLeqU4xN7Nke4dUa07zicb57xls6zu925.ep6zzw4nIk3+iid8kg0gcl7UNNMZ7zZ+stNsNrYsCq8d+u4x9NGva3bvjmN1YhiS2qp53TLeuKa6Xf2Xj6VVqOzr0YeUspcdW8yN4nZst9PRHy83.gXBsfyPFpeQG31r9bhbb.bFqWMd3gDPVzTOuRLjAvUgWwa9jJGQ4KZaT0Cpw.odHTj8XFUtglKwZQtDetUa2.1HYJDTq8HqFbIMnGAL85tEQ3Zrx+LiUUAfAW5LjbNsd.rX5IxUNe9sr2Ie9M+qajYiLO6Ysn8nAnajsTXm5vsQFHrMTZOgDnsq8ysUYQb5Skodq4xlhQ1H5NGsCQhKGPsmvnWLRDHC0o+wTd.8v.wEgpaHg4g6npX3HAGVjKqNRpKQ67Jy28R.crxlH9MGKULVej7g1LtMA9eP.4pavgJuXf7eW1VB2yytkc1lhQYe6bDBgY2WcW2J4T3fDR26CIn15hysd64VWBVuQF8c14F7Bve2GqfnfbRmPVOEKfeoXxW1N4KkR9h1kHFM1GxNntoimp9vU8XA.4eSrsdiL51NmPJXLXR5vPfloJVm2KX7bY+67rah1Faa6YtDOVOkujL1ZaCjY58ERAAxa5EZ2k.gD1BdpkE9FQZyBAT8otRp2FYXbeFG30wbWICvUv0YSzGJP3myMwAZKPc4Olt4FY9.xcrd14lQr.ms2fHjaS6m+b67aZqj.7uy5eNq7idB2PxuGZWXIoMn6lizWqLcKS7ERoXUPUhuO9FQtEpfRB2e1yNQP7TJ7g3io8.aZh4QOqxBz55Rvcq1W+d05QZkzKDkCz8JW14S7m8ont+6TT+sOMKl6GzYxfwzn+F6DFqmuWSxOkKFLL288dm1oYSicKFpEnSu8DyHGCIG7raKgrAcGKkP5A8jDiPDts7pHv4RHGJUYUVL9HvrotMc.GD2XNGYF0cgdM9f+DDEO0aZQ9NHx2iKilIAwNW96SAGIOKVupce2tDnj9kUBPjWdI.w99kfHM7hk.s6KUBZXeAIzlKj1gPIOnyNSkrjSwxNHAWghEi65O1KJcuOoGTF1Pn3QJdLcaO.BL8038AA0wMfBIuO1Wzk3GUdBT3y4Gv8pSo94hX.jVAz9rPnBk5wJlbY8BHWD0ehXzHvQeqoJsb82xVz88IIhwXybvZGB.cBMNPD+z2AT59G36q.2seTSHyGWq.N.hVBhO5GzofRGhGSgFlYMZYgDxDgFxssf2UhXDPn2xd6DLtV+9lmhR5kxY4qHhcfOT.J0qC.dJdJwNl5YcAKc.0SEHccZn8x+OMevWIjzy341LyGxrdlqyXOOnd8VHrX2Hen.vEAFKiN3tNXN93gcoAIN6IHBU+NauGVKWuGtQwBZHJ3M3L4Yin7aqOLi3.Hn2j0h4J.Uop36uHt3apWRcEFX6AO1R+c.CEuqWYuwRRmeu0LIoWBB83XBcnJAshHelElQJ4rVlK+4v7.yemPOHutgpgLnchXMCnsfvOICMDlGQm.c9G0ax5VGQCOGoho0zbOPSq+TTdWN8t+gpUtJcQkJWv7jCR4rusx.Jq+fzVnrcqLNjdBjzHxzpp4AmoA9ndF3AVij3crO5Bk1tXwR6te9hFogvHfRE2O+t6WN+NEz.TLBRgR6Tduhk1wHzE8xgV.6Lf4dNG7cfd1sJTdGGrg2kUzm2dqI6jeVj8Csz6lHidqD5K1VeQI8E67eAc15x3QyDoypCOYJY79cvYDDo0z2pflV6Gapo09wAUh8W6DaCv2NNCRpCgGMIbpulr8HqxEyu6Nk2e+aJZ6sags2c+h6cSQauhkKWJe9RwSrnjk5chrSylzvK6ewVuQ3sTvav8nWBPxCoomQxstuf5TQshtn9DYk.hGS.1rwilI1cIItJx+VH9OL41H9MGNwSrNU3gMmM6nzv4GFC.x1Oy.JvgPvCYxqlYRSeJlu1xxtetUSlzcvh42UV.+hit6SL+FOsxMrpAc75JSY10rp+Me5GMoNq73HV4QVsgh4TC9QwH+A0Z6ulLQ03OM.UpEtioH+uV1oHOZomh7YtR356DP3giDg5DtRa5PVGHPHT+1dcHsd.86agVY88qJHAKDzGeQcPHW3YZiSFT4tbvPwX9LC1a9Amt1xU7x8Lt309e5oY+KWxgUWN1cAZPyl23WD4Ifa7vQ9zZ7ITenJGEO9EPYM8Hi8kI6Nqe8oBtXz.Am4pazaQkAr98oA579BEnCjxYlL+WVoE0mRzcf+SUNAb7HAfdh9.0EEVdcwcYu9iVQrqMFLZ++GI0W8WmI0aIFiEQcJAbTuL52znMjK0kBbBGJOBayxbELeXz57IcSzlx8TK92vmXfEv0lw.Kj.7Wj6XHAJr7ctQc3f9x+V0NfbyU+.OqacJt1tvzdhrxCkbhif4cttn59OC5mEelhOfyr8C3Lkd.mYmGvYJ+.NytOfyr2cdF7wnCFKECiBEgMZVKpDZyo+fjlqZ7e.Xq.SlN
I also send the MidiFiles folder of the project in order everything should be identical
Loading a midi file, Play and Stop work like a charm but when i try to drag the loaded midi to DAW i see the grabbing hand on the Floating Tile, i see the renctancle during the drag 'n' drop operation but i dont have any midi file dropped on the instrument track of the DAW.
In my end i tested with Logic Pro X, Reaper, and Studio One
Maybe i am working on a very wrong way on that Drag to DAW functionality.
-
Can you drag it to a finder window? It basically just creates a temporary midi file and from the on the OS / DAW overtakes the dragging so this might be the first thing to check.
-
@DimitrisSP @Christoph-Hart
I just pulled the snippet from DimitrsSP and tried it out - on the Mac. It does not work.
You can't drag & drop an open MidiFile onto the Finder. -
@MikeB @Christoph-Hart Confirmed in my end also...i tried with Hise Standalone, Hise plugin and through compiled Vst and Au plugin with no luck
I am also on Mojave 10.14.6
-
@DimitrisSP Let's see what Christoph finds out.
-
@MikeB We Wait for the guru to make his magic...crossed fingers.
-
Yeah... erm, ... magic:
https://github.com/christophhart/HISE/commit/cded98d3f939b09c1e6051e904239433fcfff71c
-
@Christoph-Hart
Do you think about zoom 100% with keyboard shortcut comand/strg 0?
Thank you -
@Christoph-Hart Yes....Yes....Yesssss.....Master....You are a living Legend :flexed_biceps:
It works on the Hise plugin, and to the exported Au and Vst plugins...
Confirmed in Logic Pro x, Cubase, Reaper and Studio One.
But there are 2 small problems....
1) If you load a midi and drag n drop to any daw it works like a charm...but if you load another midi after that(or try to drag n drop the same midi for second time) it does not work...I noticed that if you close the interface from the edit button of the daw and load again the instrument you can drag n drop again any loaded midi file...and that story goes on...Or if you try it from Hise plugin in any daw the same thing happens...you can drag n drop any loaded midi file but in order to drag again a second midi file you have to close and open again the (interface preview, or Hit compile and it works...and so on)It looks to me (Without been sure) like it is not deleting the temp midi file and it stucks there but when the inerface opens again or you hit compile it is refreshed and probably the temp file is deleted.
2) The midi file that is created and dropped to daw is named as temp...
Is there a way to have the name of the actual midi file that was loaded? -
@DimitrisSP Yes this is exactly the problem I am having, it's a major inconvenience if you have multiple midi files in the plugin. However, If you reload the plugin, the drag/drop resets and everything works again. Is there a way to reset the plugin or initialize the engine via scripting @Christoph-Hart ?
Right now we are basically limited to one single drag and drop action per plugin instance. It only allows for the drag to take place once... Is there any workaround?
-
@Mwins Exactly...I looked further in that situation because my instrument depends a lot on that functionality (Acoustic Drums with about 2000 midi files/performances) and the worst is that i found that i have crashes...
See this topic...https://forum.hise.audio/topic/4656/midi-overlay-panels-in-compiled-plugin-crashing-dawsIf it is easy for you please check if you have also the same crashes...or maybe it is a problem in my system?
In this way we should confirm if it is a Hise bug or not.
If it is a Hise bug it has to be fixed...otherwise it is a dead end for anyone who uses a midi overlay panel for drag n drop or any other functionality in his plugin -
@DimitrisSP Yep, I get the same crash in Logic Pro X. It is intermittent and usually happens a time or two after the plugin has been freshly installed or recognized by Logic. This crash has been happening for a while when you use more than one midi overlay for the same midi player (I'm not certain and I have not tested this theory but it seems so)
-
@Mwins Here in my system it happens even if i use only one midi overlay...i think something is going on with the source code of midi overlay.