[Media_api] Portmidi installation problems
Fran Rodriguez
frdapena at gmail.com
Thu Apr 19 17:05:30 PDT 2007
Hi:
First post in this list :-)
I've got portmidi working in Ubuntu Linux without major problems. My goal:
Qt cross-platform application using portmidi.
Now I'm installing portmidi under Windows to see if my program works the
same in Windows.
First thing. I don't have MS Visual Studio 6, I've got the .Net edition (7.1).
Windows XP.
I download portmidi from: http://www.cs.cmu.edu/~music/portmusic/portmidi/
So I open the Windows README:
=============================================================================
TO INSTALL PORTMIDI:
=============================================================================
1) download portmidi.zip
Ok.
2) unzip portmidi.zip into directory: <...>\portmidi
Ok.
=============================================================================
TO COMPILE PORTMIDI:
=============================================================================
3) cd to or open the portmidi directory
Ok.
4) start or click on the portmidi.dsw workspace
ERRORS!
"The project file
'C:\msys\1.0\etc\portmidi17Jan07\portmidi\PM_TEST\latency.dsp' has been
corrupted and cannot be opened.
Sure... there is no such a file in the downloaded packaged... I downloaded
several times, just in case there was a problem with the download...
The same for the midithread.dsp and midithru.dsp
Now it tries to convert pm_dll.dsp into the new VC++ project format.... the
same with portmidi and porttime... ok.
The corrupted error for sysex.dsp and test.dsp
After this it loads the project. Well, I don't need the examples so let's
try to go with portmidi, portaudio and pm_dll which are the things I'm
interested in.
5) the following projects exist within this workspace:
- portmidi (the PortMidi library)
- pm_dll (the dll library used to close midi ports on program exit)
- porttime (a small portable library implementing timer facilities)
- test (simple midi I/O testing)
- multithread (an example illustrating low-latency MIDI processing
using a dedicated low-latency thread)
- sysex (simple sysex message I/O testing)
- latency (uses porttime to measure system latency)
Well, the first three exists and the rest are unavailable...
6) verify that all project settings are for Win32 Debug release:
- type Alt-F7
- highlight all three projects in left part of Project Settings window;
- "Settings For" should say "Win32 Debug"
Ok.
7) use Build->Batch Build ... to build everything in the project
Errors!
Some warnings and a couple of these errors:
c:\msys\1.0\etc\portmidi17Jan07\portmidi\pm_common\portmidi.c(1002): error
C2039: 'queue' : is not a member of 'pm_internal_struct'
c:\msys\1.0\etc\portmidi17Jan07\portmidi\pm_common\pminternal.h(98)
: see declaration of 'pm_internal_struct'
So, I stop here....
Probably I'm missing some documentation somewhere or some forum with these
type of things answered because the latest release of portmidi is from 2007
so I guess that people now uses newer versions of Visual Studio and this has
happened before to many people...
Any ideas of what is my mistake here in this process?
Thanks for helping me with this, and thanks for building this library!!! In
Linux is working quite well!!
Regards,
Fran
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.create.ucsb.edu/pipermail/media_api/attachments/20070419/ffe4545e/attachment.htm
More information about the media_api
mailing list