Programming MIDI in perl on windows.
Asked by: zenpickle-ga
List Price: $75.00
12 Jul 2004 12:31 PDT
Expires: 11 Aug 2004 12:31 PDT
Question ID: 373140
Help programming MIDI with perl on windows. I found on CPAN and installed Win32api::MIDI on my ActiveState perl release. My problem is thatI can't find any examples for using this package. Doing a google search on Win32api::MIDI shows darn few hits of any sort much less any examples. There are many examples of Linux based perl MIDI programs but I couldn't find any for Windows and I am pretty sure that the lower levels are incompatable. Any help that gets me a working example will answer this question, eithor a web pointer or a simple program you write for me. The program should at least output midi events, probably to the built in MIDI device that goes to the sound card.
Re: Programming MIDI in perl on windows.
Answered By: deadlychiapet-ga on 13 Jul 2004 21:27 PDT
Hi there, A search of the cpan.org website found a page that describes the Win32API-MIDI package. The page contains example code with various samples that should run and can be found at http://search.cpan.org/~hayashi/Win32API-MIDI-0.05/MIDI.pm The example pasted below is for outputting short midi events but if you visit the site and click on example you will find the entire code sample. use Win32API::MIDI qw( /^(MIM_)/ ); $midi = new Win32API::MIDI; # MIDI::Out::ShortMsg $mo = new Win32API::MIDI::Out or die $midi->OutGetErrorText(); $mo->ShortMsg(0x00403C90) or die $mo->GetErrorText(); sleep(1); $mo->ShortMsg(0x00003C90) or die $mo->GetErrorText(); $mo->Close or die $mo->GetErrorText(); In addition to the example on the description page above, there are a few examples in another directory at http://search.cpan.org/src/HAYASHI/Win32API-MIDI-0.05/t/ . The midiout.t example is especially relevant to what you're trying to do and is at http://search.cpan.org/src/HAYASHI/Win32API-MIDI-0.05/t/midiout.t As well, make sure you have a recent perl distribution as some of the test (.t) examples require perl 5.8.0 or above. I hope this solves your problem. If not, please feel free to ask for clarification before rating this answer and I'll be happy to help you out. Thanks, Deadlychiapet Search strategy: win32api::midi ://www.google.ca/search?q=win32api%3A%3Amidi
rated this answer:
Properly answers the question. I was hoping for more than the package authors examples but I didn't specify this so this is my problem not yours. Nobody seems to be using this package except the author. I had the first reference already because it came with the package but I missed the next two which were good finds.
|There are no comments at this time.|
If you feel that you have found inappropriate content, please let us know by emailing us at firstname.lastname@example.org with the question ID listed above. Thank you.
|Search Google Answers for|