Hello all,

        it was quite busy month for the ALSA development. The 1.0.3 
packages were released. I would like to note that most of problems with 
rate resampling plugin were solved (thus indirectly the most of dmix 
issues, too). Also, aoss wrapper code (alsa-oss package) was recoded
and improved.
        Two new drivers were added: HDSP MADI and snd-atiixp for ATI 
chips.
        If you reported a bug, please, check, if this new code solves your 
problem and write the actual situation to your bug-report. Thanks.

                                        Enjoy new ALSA,
                                                Jaroslav

Changelog:

* alsa-driver
  - lot of compilation fixes (2.6 kernels, other archs)
  - gcc 3.5 related fixes
  - rawmidi midlevel
    - copy_*_user() function cannot be called from spinlock context
  - OSS mixer emulation
    - improved (added check for more controls)
  - OSS PCM emulation
    - fixed poll behaviour (read/write) to solve arts CPU overloading problems
  - sequencer core
    - fixed the mutex race conditions
    - fix KERNEL_QUOTE event timestamping
    - fix typo in port_broadcast_event
    - fix typo in port flags
    - add GM2 capability bit
  - sequencer midi
    - fixed the behavior of SNDCTL_SEQ_IOCTL (don't close the device)
  - added HDSP MADI driver by Winfried Ritsch
  - added snd-atiixp driver for ATI IXP 150/200/250 chips
  - bt87x driver
    - moved to alsa-kernel tree (thus to 2.6 mainstream)
  - PDAudioCF driver
    - moved to alsa-kernel tree (thus to 2.6 mainstream)
  - MixArt driver
    - moved to alsa-kernel tree (thus to 2.6 mainstream)
  - FM801 driver
    - added support for TEA575x radio tuners (over GPIO)
  - AC97 codec
    - fixed the mic gpio switch handling on the old ALC650.
    - fixed the wrong register initialization on ALC655/658.
    - fixed the detection of surround/LFE VRA on ALC650.
    - fix for AD1885
      - set the default MISC register value.
      - disabled 'digital audio mode', which seems problematic on many boards.
    - added AD1888 support
    - fixed the initial value of AD_MISC register for AD1885.
    - fixed swap_headphone() quirk when headpone controls do not exist
    - fixed the handling of S/PDIF rates.
      the IEC958 status bits are updated according to the current rate
  - EMU10K1 drive
    - improved the mixer names of Audigy2 without AC97 codec for better
      OSS emulation
    - fixed page overflow - soundfont loading
  - ICE1712 driver
    - added the support for Digigram VX442 board
  - ICE1724 driver
    - Aureon - fixed the GPIO pins for CS8415 CS and CDTO
    - fixed the access in trigger callback to byte access.
      (may fix the problem on ppc.)
    - added the support of independent surround PCM for ice1724
  - vix82xx driver
    - small code cleanups
    - fixed the codec valid check at reading.
    - added MSI KT266 to the dxs whitelist.
    - fixed the dxs support of ASUS K8V.
    - added a short delay in the codec read routine.
    - added ac97_quirk manual override module parameter
    - changed the default DXS of GA-7VAXP to NO_VRA
    - added the dxs default for MSI KT6 Delta-SR.
    - fixed the calculation of rate bits (based on 0x100000)
    - added dxs_support default for EPIA MII
    - added the dxs_support default for Uniwill laptop
  - intel8x0 driver
    - added the ac97 quirks for amd64 mobo and MSI P4 ATX 645.
    - check the return value of snd_ac97_pcm_open() in playback open callback
    - added ac97_quirk manual override module parameter
    - added the ac97 quirk for Intel D845WN (82801BA)
    - return with IRQ_RETVAL() for the unknown IRQ bits (often found on nForce2)
      with debug messages
    - clean up the irq status bit debugging
    - added nVidia Ck8S support
  - USB audio driver
    - assign PCM unique (sub)streams for each USB format type.
      this will avoid the mix up of format I and format III on M-audio transit.
    - Terratec PHASE 26 MIDI support
    - added the quirk for Edirol UA-3FX
  - usbusx2y driver
    - enabled the support for US224
  - es1688 driver
    - fixed mpu401 port validation
  - trident driver
    - fixed s/pdif control initialization (loading problem)
  - HDSP driver
    - fixed wrong assert, added checks for copy_*_user functions
  - MPU401 UART
    - remove unneeded technical information from port names
  - ALS4000 driver
    - fixed the build without joystick support
  - CMIPCI driver
    - use 0x201 as the default joystick port address 
  - gus-interwave
    - InterWave STB without TEA6330T without TEA6330T also exists
  - PPC tumbler driver
    - fixed the resume of bass/treble volumes on snapper
  - AK4531 (ENS1370) driver
    - Aux Input Route -> Aux Capture Route renaming
  - library for VX cards
    - fixed the wrong locks  - use spin_lock_irqsave() now
    - fixed the missing input VU meter
    - fixed the 24bit mono recording
  - snddevices
    - create proper OSS rawmidi devices (/dev/midi0X)
* alsa-lib
  - added --with-tmpdir configure option.
    the directory used for socket files of direct pcm plugins
  - fixed ICE1712.conf (spdif device definition)
  - fixed ICE1724.conf
    - added the indepdent front, rear, center_lfe support
  - fixed RME9636.conf (the control type of "IEC958 Playback PCM Stream")
  - fixed RME9652.conf
  - fixed the type punning (compilation warnings with the recent GCC)
  - test code
    - cleanups for gcc 2.9x
    - fixed wrong initialization of start_threshold
  - PCM API
    - added start_threshold sanity checks for snd_pcm_sw_params()
  - dmix, dsnoop
    - the format check condition was wrong (dmix<->dsnoop)
    - dmix asm code - don't use register bx/ebx - it's GOT pointer for
      -fPIC libraries
  - rate plugin
    - redesigned; now only whole periods are resampled to
      avoid rounding problems and to allow using other "block" algorithms
  - jack plugin
    - this patch changes the JACK plugin to use a unique client name, which
      allows for multiple ALSA streams to share a JACK server
  - file plugin
    - fixed bugs (zero sample stream)
  - marked _snd_pcm_mmap_hw_ptr() and _snd_pcm_boundary() functions as obsolete
* alsa-utils
  - alsamixer
     - show the version number of the package.
     - use ACS_CKBOARD for the volume bars.
     - fixed the path of /proc/asound/oss/devices.
     - fixed the max length to display the item name.
     - support for ncurses 5.4+
  - add aplaymidi & arecordmidi utilities
  - added --with-curses option to specify the curses library
* alsa-tools
  - envy24control
    - Delta1010LT has wordclock too
    - some fixes to handle channels correctly (still needs some work)
* alsa-firmware
  - added/fixed US112 and US224 firmware
* alsa-oss
  - total redesign
    - separated LD_PRELOAD wrapper code & OSS->ALSA emulation code
    - introduces oss-redir code (OSS API redirector)
    - introduces test utils (osstest & lmixer)
    - added mangling of OSS power of two parameters to ALSA any size
      parameters
    - improved mmap() emulation code

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to