reading Midi from AU
reading Midi from AU
- Subject: reading Midi from AU
- From: jacques couzteau <email@hidden>
- Date: Sun, 11 Jan 2004 16:39:15 +0100
Hello,
I'm trying to enable my AU (derived from SampleEffectUnit) to read
MIDIInput in order to set parameters. I use the SampleTools-Projects
which implements a MIDIEcho in the file echo.cpp as an Example.
There A MIDI-in-port is created with the command MIDIInputPortCreate
from CoreMIDI-Framework with the following Line:
MIDIInputPortCreate(client, CFSTR("Input port"), MyReadProc, NULL,
&inPort);
In this line the Function MyReadProc is passed as a FunctionPointer as
argument to MIDIInputPortCreate.
I have added MyReadProc to my SampleEffectKernel so it's definition
looks like:
class SampleEffectKernel : public AUKernelBase{
...
private:
...
void MyReadProc(const MIDIPacketList *pktlist, void *refCon, void
*connRefCon);
...
static void SampleEffectUnit::SampleEffectKernel::MyReadProc(const
MIDIPacketList *pktlist, void *refCon, void *connRefCon)
{
...
}
If i use that code in my C++ implementaion of my AU i get compile
problems in the line where i create my MIDIInPort during instanciation
of my SampleEffectKernel
MIDIInputPortCreate(client, CFSTR("Input port"), MyReadProc, NULL,
&inPort);
because the use of my MyReadProc doesn't match its definition.
I believe the compiler thinks i want to pass the
(non-existant)return-value of MyReadProc to MIDIInputPortCreate.
Instead of Passing the function that is supposed to process MIDI-Input.
How do i get this to work?
thank you
jacques
ps: I'm new to c++ so i might be missing something obvious.
_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.