Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS (Read 14709 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

I used foobar2000 v.1.1.10 and foo_midi configured for using Hyper Canvas VST to play midi files. Result was perfect for me. Unfortunately, updating foo_midi to v1.150 I lost possibility to use Hyper Canvas VST. In Advanced section of Preferences I set path to C:\Program Files\Steinberg\VstPlugins\Edirol where in my case is located Hyper Canvas.dll, but in regular MIDI decoder configuration page I can only choose between Emu de MIDI, BASSMIDI and MUNT. Before updating there was also EDIROL HQ Software Synthesizer.
Any ideas where is the problem and how can be solved?

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #1
If you are running a 64-bit operating system, you need to make that:

C:\Program Files (x86)\Steinberg\VstPlugins\Edirol

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #2
If you are running a 64-bit operating system, you need to make that:

C:\Program Files (x86)\Steinberg\VstPlugins\Edirol

No, I'm running good old XP SP3 32-bit.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #3
Can anyone else running Windows XP verify that the VSTi support is or is not working?

You could also try running Process Monitor to see what happens when the vsthost.exe process is loaded.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #4
You could also try running Process Monitor to see what happens when the vsthost.exe process is loaded.

It was done. Filtered view after manual starting vsthost.exe saved as logfile.csv and compressed with Rar is available for upload too.
Attachment is available here: Logfile from Process Monitor after starting vsthost.exe

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #5
I have sent you a message containing a link to an alternate download of foo_midi.zip which contains another vsthost.exe. This one should reveal more about the failure through the exit code in the Process Monitor log.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #6
I have sent you a message containing a link to an alternate download of foo_midi.zip which contains another vsthost.exe. This one should reveal more about the failure through the exit code in the Process Monitor log.

I've tested new version vsthost.exe. Logfiles with brief descriptions are in Uploads - (fb2k).

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #7
I'm acquiring the latest version of Hyper Canvas to see if it even works under Windows 7.

Yeah, it looks like Hyper Canvas doesn't like my new VST host loader. Too bad, find another VST instrument to use. S-YXG50 and S-YXG2006LE are rather nice.

Hyper Canvas doesn't even want to work with DXi mode, so I guess that's off the table as well.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #8
And from my debugging, seems Edirol products are just buggy, even the Edirol VSC is pathetic.

 

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #9
Yeah, mudlord is looking into the issue for me, so it may be fixable.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #10
Yeah, mudlord is looking into the issue for me, so it may be fixable.


Many, many thanks for your efforts and I hope that you and mudlord will succeed. I tried S-YXG50. It's not so bad, but for me Hyper Canvas is better.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #11
I tried Hyper Canvas again with the VSTi system driver, and was reminded why I liked and also disliked it. It has some nice instrument presets, but damn, I hate that synthetic sounding snare drum.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #12
Yamaha S-YXG2006LE sounds amazing. Thanks for the hint!

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #13
Hello! Downloaded MIDI decoder v.1.156, but couldn't launch EDIROL Hyper Canvas. win7 x64. foobar2000 v.1.1.13. Whether it will be repaired? The same problem that is described at the beginning of a topic.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #14
Sorry about that, I fixed the problem. Hyper Canvas VSTi now works.

It was broken because my new external VST host binary uses stdin and stdout to communicate with foo_midi, but Hyper Canvas emits debug notices to stdout, breaking communications. I've changed the output path to use stderr instead. If some other VSTi manages to break that as well, I'll just pass the names of the two named pipes straight to the VST host and let it open them directly, instead of bothering with standard handles.

EDIT: Okay, I'm not taking any more chances. Now I pass the pipe names directly to the VST host module and let it connect to them directly. No more potential problems from VST plug-ins touching the standard handles.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #15
Hi, kode54! MIDI plug-in together with EDIROL Hyper Canvas generates a set of processes and doesn't kill them. (Win7 x64, Foobar2000 v.1.2.5, foo_midi v.1.199). I start Foobar. Everything is ok. I start *.mid the file, and two processes "vsthost32.exe * 32" are created. Now I start other *.mid the file. One more process is created. Now them 3. And so indefinitely. Are killed only by handles. Each process about 30 Mb occupies memories - terrible leak: (

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #16
The component is already designed to terminate non-responsive vsthost processes, if it can't, it's beyond my control.

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #17
The component is already designed to terminate non-responsive vsthost processes, if it can't, it's beyond my control.


I reinstalled foobar2000 v.1.2.6 with foo_midi v.1.209. Everything works perfectly, processes don't propagate! ! ! Thanks a lot!

Updated foo_midi to v1.150; lost use of Hyper Canvas VST, EDIROL HQ SS

Reply #18
Yeah, that was a leak from when I introduced per-file presets.