[alsa-devel] DSP2000 Midi In - Not a correct fix??

Takashi Iwai tiwai at suse.de
Wed Feb 6 14:41:17 CET 2008


At Tue, 5 Feb 2008 14:47:30 +0000,
Alan Horstmann wrote:
> 
> On Tuesday 29 January 2008 23:22, Alan Horstmann wrote:
> > However, things have moved on here, in that I do now have a proposed
> > alternative.  One step on from the above approach is to call this function
> > only if
> > 	ICE1712_STDSP24_BOX_MIDI1
> > is set for that particular box, rather than setting the parameter
> > 'activate'. This approach does create a complete and effective solution,
> > which I have tested here, being able (using the boxconfigs) to set channels
> > and Midi In on any box designated 0-3, and Midi out 1 & 2 are active for
> > all boxes once set on any.
> >
> > Soon I will put this together into a patch for review, so that there is at
> > least something definite to discuss.
> 
> I have now generated this patch, together with a fair amount of testing 
> various configurations, and it is attached.
> 
> The original MIDI-IN non-functioning is caused because when
> 	snd_ice1712_stdsp24_box_midi(..)
> is called with the 3rd parameter 'activate' set to 0, it messes up any 
> previously midi-configured boxes.  Thus the zero configs of [1],[2],[3] in 
> the standard code un-set the active midi config of [0] since they happen 
> afterwards.  This patch ensures the function is only called to activate a 
> config and not to set it off.  As a result configs can be set for any of [0] 
> to [3] successfully.
> 
> The various bits are clearly not operating as would be expected.  If _MIDI2 is 
> not set, midi out2 still functions, but midi in1 (on first 401 uart) does 
> not.  However, no other box can use this , as only one can be the midi 
> source. And, _MIDI1 actually enables input on the second 401 uart.  Therfore 
> there really is no value in the separate _MIDI2 config and function.  It 
> would be more logical to combine in a single midi config function (it was 
> like this in Alsa 1.0.1, but changed sometime later).
> 
> I have included some explanitary text in the code patch which attempts to give 
> some idea of the config issues.
> 
> However, without extensive re-working (which it seems no-one has an appetite 
> for), this patch fixes the problem without reducing functionality in the way 
> that January's applied patch does.  The box can be set-up as any of [0] to 
> [3].  It might be worth re-opening the 3 related bugs and seeing if the 
> others involved can confirm this patch, as I cannot now add it to them as an 
> alternative.
> 
> In addition, name strings are included for the mpu_401 devices so they have 
> unique names.
> 
> Regards  Alan
> 
> AHhoontech.c-midiIn-boxes.diff
> 
> Fixes the problems with Midi In on Hoontech/STA dsp24 cards, for example with 
> DSP2000 box, without restricting the box configurations available.  Also adds 
> mpu_401 name strings.
> 
> Signed-off-by: Alan Horstmann <gineera at aspect135.co.uk>

Applied to HG tree now.  Thanks.


Takashi


More information about the Alsa-devel mailing list