Hi,

> COMMENT & QUESTION - Set the tempo thing aside for a moment. It seems as if 
> many notes don't want to be let go of at the proper time. The note continues 
> to hold for a much longer period of time than it should or even forever 
> (until the program is closed). Could it be this problem is affecting the 
> polyphony count?

That's quite possible, yes.

> (Doesn't freesci keep count of the notes playing and limit 
> that amount?) That said...these notes are playing longer than they ought to 
> be and clogging the "polyphony pipeline" if you will. Therefore notes get 
> choked from ever being played because they don't think they *can* be played.

Something like this is certainly possible; the sound polyphony hack
certainly needs more investigation.

> 1: What controls when a note is stopped being played?

A MIDI note-off, or a note-on with a velocity of zero. However, this is,
apparently, not sufficient; my guess is that some MT-32 instruments' GM
equivalents hold the note indefinitely, whereas the original instruments
automatically fade out after a few ticks.

> 2: Is each note being stopped properly? (Secretly...could a note still be 
> playing but at volume 0 when it should be "gone"?)

We have no way to check whether a note that has not been stopped
explicitly is still generating any sound or not- this is dependant on the
specific GM implementation.

> 3: Can the polyphony limit be lifted? (if it exists...I can be off my rocker 
> here on the last two paragraphs) Or doubled? (64)

IIRC it's disabled ATM.


llap,
 Christoph


Reply via email to