Milestone 0.9.7

Completed 7 months ago (10/30/07 18:22:48)

100%

Closed tickets:
29
Active tickets:
0
build-system

2/2

core

1/1

daemon

13/13

libpulse

3/3

module-combine-*

1/1

module-esound-*

1/1

module-hal-detect

1/1

module-jack-*

1/1

module-oss-*

1/1

module-tunnel

1/1

module-zeroconf-*

1/1

padevchooser

1/1

pavucontrol

2/2

Random list of changes:

  • New threaded lock-free (mostly at least) core
  • New module for automatic discovery of zeroconf audio devices on the LAN and make them available locally.
  • Reworked JACK module for better real-time compatibility
  • PA now suspends access to all audio devices if idle, lowering CPU consumption to 0.0% if idle.
  • module-combine is now beefedup to automatically pick up local hw devices when they become available
  • make use of gcc intrinsics for atomic ops, byteswap, tls, where possible
  • use speex resampler by default, also integrate ffmpeg resampler, make libsamplerate optional
  • properly support fast user switching if a recent HAL+ConsoleKit? is available
  • use mmap access by default for ALSA devices
  • fold OSS mmap driver into normal OSS driver
  • add LADSPA plugin
  • add plugin for splitting or remapping channel maps. (i.e. make two stereo devices from a single surround device)
  • Use Linux eventfd() if available, instead of hacks around FIFOs
  • make use of PTHREAD_PRIO_INHERIT for some mutexes, wher it makes sense
  • cleanup dead SHM frags from /dev/shm, where applicable
  • automatically store/restore default audio device
  • add new tool pasuspender tool, which tells PA to suspend access to all local audio devices, temporarily while some program is running.
  • X11 session management support
  • allow global configuration for fragment settings/sizes
  • PA (if HAL is enabled) now ignores modem sound devices by default
  • Lots of bug fixes and other improvements
Note: See TracRoadmap for help on using the roadmap.