|
Packit |
3ae693 |
libcanberra 0.30
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Copyright 2008-2012 Lennart Poettering
|
|
Packit |
3ae693 |
(dot) de>
|
|
Packit |
3ae693 |
* [1]License
|
|
Packit |
3ae693 |
* [2]News
|
|
Packit |
3ae693 |
* [3]Overview
|
|
Packit |
3ae693 |
* [4]Current Status
|
|
Packit |
3ae693 |
* [5]Documentation
|
|
Packit |
3ae693 |
* [6]Requirements
|
|
Packit |
3ae693 |
* [7]Installation
|
|
Packit |
3ae693 |
* [8]Acknowledgements
|
|
Packit |
3ae693 |
* [9]Download
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
License
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
This program is free software; you can redistribute it and/or modify it
|
|
Packit |
3ae693 |
under the terms of the GNU Lesser General Public License as published
|
|
Packit |
3ae693 |
by the Free Software Foundation, either version 2.1 of the License, or
|
|
Packit |
3ae693 |
(at your option) any later version.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
This program is distributed in the hope that it will be useful, but
|
|
Packit |
3ae693 |
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
3ae693 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
|
|
Packit |
3ae693 |
General Public License for more details.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
News
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Tue 25 Sep 2012:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[10]Version 0.30 released; Port to GStreamer 1.0.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Tue 15 May 2012:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[11]Version 0.29 released; A couple of bugfixes, drop GConf usage.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 24 Feb 2011:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[12]Version 0.28 released; Hook properly into GNOME 3.0 sessions; this
|
|
Packit |
3ae693 |
drops support for GNOME 2.0 sessions, but not applications.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Fri 18 Feb 2011:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[13]Version 0.27 released; Gtk+ 3.x fixes; add new tool to implement
|
|
Packit |
3ae693 |
boot-up sounds when used with systemd; other fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Mon 4 Oct 2010:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[14]Version 0.26 released; Gtk+ 3.x fixes.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Sun 13 Jun 2010:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[15]Version 0.25 released; Optionally build with Gtk+ 3.x in addition
|
|
Packit |
3ae693 |
to Gtk+ 2.x.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Mon 19 Apr 2010:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[16]Version 0.24 released; GTK code is now fine with GSEAL. Minor fixes
|
|
Packit |
3ae693 |
in the PulseAudio backend, other fixes.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Sat 20 Feb 2010:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[17]Version 0.23 released; various minor fixes in the pulse and
|
|
Packit |
3ae693 |
gstreamer backends as well in the Vala API. Support for the recently
|
|
Packit |
3ae693 |
standardized Vorbis 6.1/7.1 multichannel modes.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Tue 20 Oct 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[18]Version 0.22 released; small fix to make sure we don't dereference
|
|
Packit |
3ae693 |
a null pointer.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Fri 16 Oct 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[19]Version 0.21 released; suppress casting warning
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 15 Oct 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[20]Version 0.20 released; minor casting fix
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Wed 14 Oct 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[21]Version 0.19 released; some important fixes for the Gtk support
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Sun 20 Sep 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[22]Version 0.18 released; numerous updates for the Gtk support
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Fri 12 Sep 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[23]Version 0.17 released; add vala vapi file; numerous updates to Gtk
|
|
Packit |
3ae693 |
support
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 27 Aug 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[24]Version 0.16 released; add new ca_context_playing() call
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Wed 5 Aug 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[25]Version 0.15 released; bug fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 2 Jul 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[26]Version 0.14 released; bug fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Tue 23 Jun 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[27]Version 0.13 released; multichannel support; gtk multihead support;
|
|
Packit |
3ae693 |
bug fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Mon 13 Apr 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[28]Version 0.12 released; changes include: various fixes and updates
|
|
Packit |
3ae693 |
for the PulseAudio backend; detect forks and return an error for all
|
|
Packit |
3ae693 |
functions in that case
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Wed 21 Jan 2009:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[29]Version 0.11 released; changes include: major GStreamer backend
|
|
Packit |
3ae693 |
fixes; update to libtool 2.2; a few other fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Mon 6 Oct 2008:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[30]Version 0.10 released; changes include: install Gtk+ module using
|
|
Packit |
3ae693 |
GConf; a few other fixes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Tue 9 Sep 2008:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[31]Version 0.9 released; changes include: GStreamer fixes, include
|
|
Packit |
3ae693 |
(optional) libtdb based lookup cache.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 28 Aug 2008:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[32]Version 0.8 released; changes include: new OSS and GStreamer
|
|
Packit |
3ae693 |
backend; portability fixes for FreeBSD/Solaris; the multi backend works
|
|
Packit |
3ae693 |
now
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Thu 14 Aug 2008:
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[33]Version 0.7 released; changes include: documentation updates;
|
|
Packit |
3ae693 |
various bug fixes; add this web site/README; allow playback of event
|
|
Packit |
3ae693 |
sounds with only a sound file path specified; other changes
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Overview
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra is an implementation of the [34]XDG Sound Theme and Name
|
|
Packit |
3ae693 |
Specifications, for generating event sounds on free desktops, such as
|
|
Packit |
3ae693 |
[35]GNOME. It comes with several backends ([36]ALSA, [37]PulseAudio,
|
|
Packit |
3ae693 |
OSS, [38]GStreamer, null) and is designed to be portable. It consists
|
|
Packit |
3ae693 |
of the following parts:
|
|
Packit |
3ae693 |
1. libcanberra: the main library
|
|
Packit |
3ae693 |
2. libcanberra-gtk: some glue code to make it easier to use
|
|
Packit |
3ae693 |
libcanberra from Gtk+ applications
|
|
Packit |
3ae693 |
3. libcanberra-gtk-module: a Gtk+ module that uses libcanberra-gtk to
|
|
Packit |
3ae693 |
trigger input feedback event sounds
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
For more information see [39]the original announcement.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Current Status
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra is mostly feature complete. For now however it includes
|
|
Packit |
3ae693 |
backends only for ALSA, PulseAudio, OSS and GStreamer.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra has been declared [40]a blessed GNOME dependency.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
The OSS driver is incomplete: only sound files that are in a format
|
|
Packit |
3ae693 |
natively understood by the sound card are supported. If the sample
|
|
Packit |
3ae693 |
type, channel map or sampling rate of the sound file are not supported
|
|
Packit |
3ae693 |
by the sound card no automatic conversion will take place and the file
|
|
Packit |
3ae693 |
will not be played. Also note that the OSS backend is most likely
|
|
Packit |
3ae693 |
incompatible with OSS4, due to subtle incompatibilities between OSS4
|
|
Packit |
3ae693 |
and the OSS 3.x.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
It is recommended to always take the "shortest" path from libcanberra
|
|
Packit |
3ae693 |
to the audio device. I.e. don't use the GStreamer plugin if libcanberra
|
|
Packit |
3ae693 |
supports the final output target natively. Besides being more
|
|
Packit |
3ae693 |
resource-friendly and less error-prone, some advanced functionality
|
|
Packit |
3ae693 |
might get lost with each layer you add to your stack. For example:
|
|
Packit |
3ae693 |
while you could use libcanberra's Gstreamer backend to output to a
|
|
Packit |
3ae693 |
PulseAudio server this will not be able to make use of sample cacheing
|
|
Packit |
3ae693 |
or will be able to attach additional meta data to the sounds played,
|
|
Packit |
3ae693 |
which might be necessary for effects like positional event sounds.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Documentation
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
You may browse the [41]gtkdoc generated [42]programing documentation of
|
|
Packit |
3ae693 |
the API.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Requirements
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Currently, libcanberra is tested on Linux only.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra was developed and tested on Fedora Rawhide from August
|
|
Packit |
3ae693 |
2008, it should work on most other Linux distributions (and maybe Unix
|
|
Packit |
3ae693 |
versions) since it uses GNU autoconf and GNU libtool for source code
|
|
Packit |
3ae693 |
configuration and shared library management.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra has no dependencies besides the OGG Vorbis development
|
|
Packit |
3ae693 |
headers and whatever the selected backends require. Gtk+ support is
|
|
Packit |
3ae693 |
optional. An optional lookup cache can be used if Samba's tdb trivial
|
|
Packit |
3ae693 |
database is available.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Installation
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
As this package is made with the GNU autotools you should run
|
|
Packit |
3ae693 |
./configure inside the distribution directory for configuring the
|
|
Packit |
3ae693 |
source tree. After that you should run make for compilation and make
|
|
Packit |
3ae693 |
install (as root) for installation of libcanberra.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Acknowledgements
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Marc-André Lureau and Brian Cameron for the GStreamer backend.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Joe Marcus Clarke for the OSS backend.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Diego Elio Pettenò for various build system fixes.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Download
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
The newest release is always available from
|
|
Packit |
3ae693 |
[43]http://0pointer.de/lennart/projects/libcanberra/
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
The current release is [44]0.30
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Get libcanberra's development sources from the [45]GIT [46]repository
|
|
Packit |
3ae693 |
([47]gitweb):
|
|
Packit |
3ae693 |
git clone git://git.0pointer.de/libcanberra
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
If you want to report bugs, have questions or want to be notified about
|
|
Packit |
3ae693 |
new releases, please join the [48]libcanberra-discuss mailing list.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
If you want to be notified about new git commits, please join the
|
|
Packit |
3ae693 |
[49]libcanberra-commits mailing list.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra's bugs are tracked at [50]bugs.freedesktop.org.
|
|
Packit |
3ae693 |
__________________________________________________________________
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Lennart Poettering <mzyvopnaoreen (at) 0pointer (dot) de>, September
|
|
Packit |
3ae693 |
2012
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
References
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
1. README#license
|
|
Packit |
3ae693 |
2. README#news
|
|
Packit |
3ae693 |
3. README#overview
|
|
Packit |
3ae693 |
4. README#status
|
|
Packit |
3ae693 |
5. README#documentation
|
|
Packit |
3ae693 |
6. README#requirements
|
|
Packit |
3ae693 |
7. README#installation
|
|
Packit |
3ae693 |
8. README#acks
|
|
Packit |
3ae693 |
9. README#download
|
|
Packit |
3ae693 |
10. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz
|
|
Packit |
3ae693 |
11. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.29.tar.xz
|
|
Packit |
3ae693 |
12. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.28.tar.gz
|
|
Packit |
3ae693 |
13. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.27.tar.gz
|
|
Packit |
3ae693 |
14. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.26.tar.gz
|
|
Packit |
3ae693 |
15. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.25.tar.gz
|
|
Packit |
3ae693 |
16. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.24.tar.gz
|
|
Packit |
3ae693 |
17. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.23.tar.gz
|
|
Packit |
3ae693 |
18. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.22.tar.gz
|
|
Packit |
3ae693 |
19. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.21.tar.gz
|
|
Packit |
3ae693 |
20. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.20.tar.gz
|
|
Packit |
3ae693 |
21. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.19.tar.gz
|
|
Packit |
3ae693 |
22. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.18.tar.gz
|
|
Packit |
3ae693 |
23. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.17.tar.gz
|
|
Packit |
3ae693 |
24. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.16.tar.gz
|
|
Packit |
3ae693 |
25. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.15.tar.gz
|
|
Packit |
3ae693 |
26. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.14.tar.gz
|
|
Packit |
3ae693 |
27. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.13.tar.gz
|
|
Packit |
3ae693 |
28. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.12.tar.gz
|
|
Packit |
3ae693 |
29. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.11.tar.gz
|
|
Packit |
3ae693 |
30. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.10.tar.gz
|
|
Packit |
3ae693 |
31. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.9.tar.gz
|
|
Packit |
3ae693 |
32. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.8.tar.gz
|
|
Packit |
3ae693 |
33. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.7.tar.gz
|
|
Packit |
3ae693 |
34. http://freedesktop.org/wiki/Specifications/sound-theme-spec
|
|
Packit |
3ae693 |
35. http://www.gnome.org/
|
|
Packit |
3ae693 |
36. http://alsa-project.org/
|
|
Packit |
3ae693 |
37. http://pulseaudio.org/
|
|
Packit |
3ae693 |
38. http://gstreamer.org/
|
|
Packit |
3ae693 |
39. http://0pointer.de/blog/projects/sixfold-announcement.html
|
|
Packit |
3ae693 |
40. http://mail.gnome.org/archives/devel-announce-list/2008-August/msg00001.html
|
|
Packit |
3ae693 |
41. http://www.gtk.org/gtk-doc/
|
|
Packit |
3ae693 |
42. http://0pointer.de/lennart/projects/libcanberra/gtkdoc/
|
|
Packit |
3ae693 |
43. http://0pointer.de/lennart/projects/libcanberra/
|
|
Packit |
3ae693 |
44. http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz
|
|
Packit |
3ae693 |
45. http://git-scm.com/
|
|
Packit |
3ae693 |
46. git://git.0pointer.de/libcanberra
|
|
Packit |
3ae693 |
47. http://git.0pointer.de/?p=libcanberra.git
|
|
Packit |
3ae693 |
48. https://tango.0pointer.de/mailman/listinfo/libcanberra-discuss/
|
|
Packit |
3ae693 |
49. https://tango.0pointer.de/mailman/listinfo/libcanberra-commits/
|
|
Packit |
3ae693 |
50. http://bugs.freedesktop.org/buglist.cgi?bug_status=__open__&product=libcanberra
|