• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: reading Midi from AU
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: reading Midi from AU


  • Subject: Re: reading Midi from AU
  • From: Marc Poirier <email@hidden>
  • Date: Sun, 11 Jan 2004 11:14:01 -0600 (CST)

This isn't an answer to your question, but do you really want to do this,
or could you accomplish what you want by simply making your effect a
MusicEffect (component type kAudioUnitType_MusicEffect, build with
AUMIDIEffectBase.* and AUMIDIBase.*, etc.)?

But anyway, as to your C++ problem, I think it's just that you're missing
the static keyword before the function prototype in your class definition.

Marc



On Sun, 11 Jan 2004, jacques couzteau wrote:

> 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.

References: 
 >reading Midi from AU (From: jacques couzteau <email@hidden>)

  • Prev by Date: reading Midi from AU
  • Next by Date: Re: Documenation
  • Previous by thread: reading Midi from AU
  • Next by thread: Re: reading Midi from AU
  • Index(es):
    • Date
    • Thread