Re: iPhone AU best practices
Re: iPhone AU best practices
- Subject: Re: iPhone AU best practices
- From: Admiral Quality <email@hidden>
- Date: Wed, 16 Jun 2010 15:26:32 -0400
On Wed, Jun 16, 2010 at 3:11 PM, Markus Fritze <email@hidden> wrote:
> Hi.
>
>> That would be a pretty strange MIDI controller to produce that stream.
>> In real life, it simply doesn't come up. Yes, it's technically legal
>> (I think) but show me any device that actually produces that output.
>
> No problem for find these, for example:
> - Keystation Pro 88 (quite common)
I used to own one and never noticed any such thing. How do you press
the same key twice without lifting it up first?
> - Yamaha Clavinova CLP-170 (quite rare)
>
> There are more, but I think this is good enough as an example. Therefore they _DO_ occur and you better be prepared, otherwise you end up with hanging notes. A counter how often every note on was received works just fine.
>
I think I'd be hearing a lot of bug reports if this was the case. But I don't.
In my softsynth product
http://www.admiralquality.com/products/Poly-Ana/ , there's a voice
assigner that's designed to behave exactly like the classic hardware
polyphonics. If two note-ons of the same note come in, yes, two voices
will sound that same note (assuming you have it set for at least 2
voice polyphony). The voices assigned ARE the counter. (And if it
didn't have a voice to assign, or the voice has been stolen already by
another note, we don't care about the note-off because it's not
playing anyway.)
But it's COMPLETELY AMBIGUOUS when MIDI data is malformed like this,
because it's impossible to correlate which note-off is for which
note-on. So what's the use of it? Yes, you don't want stuck notes, but
if you send at least as many note-offs as you do note-ons from the
controller then it's never a problem.
And as I've asked three times now, what does this esoteric MIDI issue
have to do with mahboud's question?
- AQ
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden