[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] pygame.midi using portmidi?



Thanks. You are aware of PyPortMidi, right? And you should play with the test programs a bit first. Try test.exe with option 6, then after pressing enter to start streaming press enter again before it has finished. I get a mini-crash. That is, it prints an abnormal termination message to the console. An earlier build brought up a dialog box with a program crash report ready for transmission to Microsoft.

Lenard

René Dudfield wrote:
nice one :)

I'll start adding the midi stuff in then.  I'll put a direct wrapper
in as _portmidi.dll and the pygame interface in as midi.py


cheers,


On Mon, Dec 15, 2008 at 10:17 AM, Lenard Lindstrom <len-l@xxxxxxxxx> wrote:
I built the library for msvcr71.dll and have the binaries, with test
programs, on my site: www3.telus.net/len_l/pygame

494d352168fa01866f4cfe8adb620181 *portmidi-msvcr71-win32.zip

Lenard


Lenard Lindstrom wrote:
Yes, I've played around with midi too. I will give the portmidi a go and
see if it will link to msvcr71.dll.

Lenard

René Dudfield wrote:
hey,

I've been messing around with using midi input and output from pygame
using the portmidi library.

This should be quite useful for anyone interested in talking to
various midi controllers, or music equipment that talks midi.

The portmidi dll is only 13KB on windows, so I think maybe 60KB all up
once turning it into a python wrapper.  It also appears to be quite
portable, and is already available in debian/ubuntu/macports/redhat
etc.  I don't think it supports freebsd, since I don't think freebsd
has a finished midi driver yet.  portmidi apparently compiles ok with
mingw too... but I haven't tried it yet, I've just used a precompiled
version.


Any objections to including it as an optional part of pygame?  I think
it'd be very useful for people using pygame for music/multimedia
projects... or for people wanting to use more advanced controllers for
whatever reason.





--
Lenard Lindstrom
<len-l@xxxxxxxxx>