Re: Re: mpu401_uart -how to set for output only?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



At Tue, 23 May 2006 10:44:41 +0100,
Alan Horstmann wrote:
> 
> On Monday 22 May 2006 15:01, you wrote:
> > At Mon, 22 May 2006 14:18:51 +0100,
> >
> > Alan Horstmann wrote:
> > > Took a bit of effort to get patch to apply to 1.0.11 here, but eventually
> > > suceeded to get it to compile and run, with MPU401_INFO_INTEGRATED in all
> > > occurances.
> > > Then changed ice1712.c 2nd port to MPU401_INFO_OUTPUT.  Loading the
> > > driver failled:
> > >
> > >    linux kernel: ALSA ../../alsa-kernel/drivers/mpu401/mpu401_uart.c:548:
> > > mpu401_uart: unable to grab port 0xc81c size 2
> > >
> > > Perhaps if ! ( _INTEGRATED) at this section should include _OUTPUT and
> > > _INPUT flags?
> >
> > snd_mpu401_uart_new() assumes the full-duplex if neither OUTPUT nor
> > INPUT flag is set.  It's just for convenience.
> >
> > The port allocation should have nothing to do with full or half
> > duplex.  If the port is given and no INTEGRATED flag is set, the
> > function tries to allocate the port.  The error message above means
> > that the port is already allocated.
> >
> > You should set it "MPU401_INFO_OUTPUT | MPU401_INFO_INTEGRATED".
> 
> OK, I mis-understood how to use the flags.  That sorts out the error
> 
> > > cat /proc/asound/seq/clients
> > >
> > > Client info
> > >   cur  clients : 3
> > >   peak clients : 4
> > >   max  clients : 192
> > >
> > > Client   0 : "System" [Kernel]
> > >   Port   0 : "Timer" (Rwe-)
> > >   Port   1 : "Announce" (R-e-)
> > > Client  16 : "TerraTec DMX6Fire" [Kernel]
> > >   Port   0 : "MIDI-Front DMX6fire 0" (RWeX)
> > >   Port  32 : "Wavetable DMX6fire 0" (--e-)
> > > Client  20 : "Aureal Vortex au8820" [Kernel]
> > >   Port   0 : "au8820 MIDI 1" (RWeX)
> > >
> > > shows(?) that the wavetable device is not writable. aplaymidi cannot open
> > > the port, and doesn't list it.
> > >
> > > Suggestions as to what causes this? Have checked out_enable=1,
> > > input_enable=0 for the 2nd port.
> 
> This is just the same; the port has become not-writable (--e-)?  It was 
> working duplex without _INFO_OUTPUT flag.

My bad.  The input and output are swapped at calling
snd_rawmidi_new().

I committed the fixed change to HG repo now.  Please use HG repo
instead.


Takashi


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux