KeppySoftware / WinMMWRP

Windows Multimedia Wrapper for OmniMIDI
GNU General Public License v3.0
21 stars 5 forks source link

is it possible to call yours libraries from Autohotkey scripts? #2

Open JanuszChmiel opened 3 years ago

JanuszChmiel commented 3 years ago

Dear specialists, I Am visually impaired and I would like to create a reliable piano based on Midi software synthesizer, not on real input MIDi keyboard. Do you think, that yours C libraries could be called from Autohotkey? Autohotkey itself is written in C so I Am sure, that it should run. But where to find all functions and procedures list and their possible arguments? Thank you ery much for yours answer. It would be very positive to use fast responsiveness between keyboard key press and software Midi synthesizer instrument feetback. There is Free Piano, but it is based on play .wav resources build in to .dll file. And I would like to use build in software Midi synthesizer instead. Thank you very much for yours help.

KaleidonKep99 commented 3 years ago

WinMMWRP is merely a wrapper that bases its functions around Windows Multimedia. You can find the documentation for the Windows Multimedia API here: https://docs.microsoft.com/en-us/windows/win32/api/mmeapi/

I am not sure about what you'd want to do with it, are you trying to play the piano using your PC keyboard? You could use VMPK for that.

JanuszChmiel commented 3 years ago

Thank you very much for yours tip. App is even screen reader friendly. But do you think, that if somebody would use yours libraryes, that The speed between key press and instrument play time would be shorter? Or even yours library can not make midi playback on Windows 10 faster?

KaleidonKep99 commented 3 years ago

Thank you very much for yours tip. App is even screen reader friendly. But do you think, that if somebody would use yours libraryes, that The speed between key press and instrument play time would be shorter? Or even yours library can not make midi playback on Windows 10 faster?

To improve the latency between the key press and the note playback, you need to use an engine that allows for low latencies, like ASIO or WASAPI exclusive mode.

You can use both in OmniMIDI.

JanuszChmiel commented 3 years ago

Oh, you are really programmers elite. Thank you very much for yours tip.