Archive of the former Yahoo!Groups mailing list: Korg Poly800/EX800 Users

previous by date index next by date
previous in topic topic list  

Subject: Re: [korgpolyex] A software update...

From: Michael Hawkins <korgpolyex800@...>
Date: 2008-12-16

such filtering is in the code already but the MIDI reception code is simply too big to handle fast incoming (ie: modern) MIDI messages so that the Poly was being over run and missing bytes of the MIDI message.

Since MIDI messages are somewhat bursty (network speak), adding a high speed FIFO buffer interrupt service routine allows the Poly to quickly receive MIDI messages and then process them at its lazy CPU pace.

This may sound like we're slowing things down but in fact we're just giving the Poly the exact same buffering that all decent MIDI devices have.

At the moment the buffer is only 256 bytes and it works great at that.

Mike.


From: Atom Smasher <atom@...>
To: korgpolyex@yahoogroups.com
Sent: Tuesday, December 16, 2008 3:52:01 PM
Subject: Re: [korgpolyex] A software update...

On Tue, 16 Dec 2008, korgpolyex800 wrote:

> Since modern MIDI controllers, sequencers etc can send messages a lot
> faster than the original Poly-800 ever expected, it was necessary to
> implement a buffer on the incoming MIDI.
============ ======

i'm curious... within the hardware constraints of the 800, is there a way
to pre-process the incoming midi and discard everything that's going to a
different channel, before it it has a chance to clog/overflow the buffer?
or is something like that already done?

--
...atom

____________ _________ ___
http://atom. smasher.org/
762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808
------------ --------- --------- --------- --------- -

"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so."
-- Douglas Adams, Last Chance to See