Aqualung 0.9beta4 released
http://aqualung.sf.net
I am pleased to announce the fourth public beta release of Aqualung,
a music player for GNU/Linux. Aqualung plays audio files from your
filesystem and has the feature of sample-accurate track changing (no
gaps inserted between adjacent tracks). It also supports high quality
sample rate conversion between the file and the output device, when
necessary.
Supported formats include: almost all sample-based, uncompressed files
(eg. WAV, AIFF, AU etc.), FLAC (the Free Lossless Audio Codec), Ogg
Vorbis, MPEG Audio (including the infamous MP3 format) and MOD audio
formats (MOD, S3M, XM, IT, etc.). The program can play the music
through OSS, ALSA or the JACK Audio Connection Kit.
Other features include LADSPA plugin support, multiple skin support &
state persistence via XML config files. The so-called Music Store
provided by Aqualung is an XML-based music database for arranging your
music collection.
This new release adds many new features, including file metadata
(FLAC/Vorbis/ID3) display & importing, volume calculation and playback
RVA (relative volume adjustment) support.
All users are encouraged to upgrade. Download the new version from the
project homepage: http://aqualung.sf.net
You can read the changelog below. Hope you enjoy this release.
Tom
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2005-01-28 Tom Szilagyi <tszilagyi at users dot sourceforge dot net>
* Aqualung 0.9beta4
http://aqualung.sf.net
INCOMPATIBLE CHANGES: [none]
NEW LIBRARY DEPENDENCIES:
* liblrdf 0.4.0 is now required (was: 0.3.7)
http://lrdf.sourceforge.net
* libid3tag library required if you want ID3v2 support
http://sourceforge.net/project/showfiles.php?group_id=12349
MAJOR CHANGES:
* Internationalization support via gettext. German, Hungarian
and Ukrainian translations available; new translations for any
language happily accepted at any time
* Implemented read support for .m3u and .pls
playlist formats. The formats are distinguished using
file extensions (case insensitive). Now you can supply .m3u or .pls
files on the command line, or select one in the Load/Enqueue Playlist
option of the playlist window's popup menu. Aqualung does not
implement shoutcast ATM, so URLs will be simply discarded.
* new 'File info' dialog box (accessible from the Music Store and
the Playlist) displays FLAC stream metadata, Ogg Vorbis comments and
ID3v2 tags found in the soundfiles.
* playback RVA support. Aqualung has its own system for this, from
volume level calculation of files in the Music Store, to adjusting
the dynamics characteristics to your listening environment.
* Import FLAC/Vorbis/ID3v2 metadata into the Music Store via the
'File info' dialog accessed from the Music Store.
On the right side of the tag data fields, there are buttons
to import every piece of information into relevant fields
of the Music Store database.
In particular, ID3v2.4 RVA tags can be imported as manual RVA
adjustment values.
* many changes to enable displaying track lengths and RVA values
in the Playlist. You can configure the column order in the Playlist,
and displaying Lengths and RVA values can be turned off.
(Track lengths are shown on the right side, RVA is hidden by default.)
* New Settings notebook page "Playlist" for configuring the behavior of
this stuff.
* new remote option to terminate an already running instance:
the -Q or --quit option will cause the instance specified by -N, or
the 0-th instance by default, to terminate (just as if you exited it
normally).
* added support for remotely changing the volume via the --volume or
-V option. Defaults to the 0th running instance.
* major code rearrangement of Aqualung Core
(file decoder is abstracted, runnable in multiple instances at the
same time, separated in file_decoder.[ch])
* added all four basic aqualung skins (dark, default, metal, woody) to
CVS. These are automatically available after a make install from now,
no need to install them separately.
* also, the skins have been updated to match recent new dialogs & widgets
* docs update (manpage, HTML) for the beta4 release.
MINOR CHANGES:
* ./configure won't stop anymore if an optional library is missing,
unless --with-PACKAGE is applied. Closes mantis bug #16.
* Changes to the interface for adding files to the playlist
locally or remotely
* Implemented conversion from/to UTF8/locale charset. (Closes mantis
bug #7). Note: please set the environment variable G_BROKEN_FILENAMES
or G_FILENAME_ENCODING appropriately if your filesystem encoding is
not UTF8. See http://developer.gimp.org/api/2.0/glib/glib-running.html
for details.
* Starting playback of a new track via double-clicking
on it in the playlist is now allowed when another track
is being paused. (Closes bug #14)
* Implemented cue-from-paused-state functions (re: bug #15) as
suggested by SGh.
* Added check for pkg-config -exist "jack" to configure.ac.
Up till now, the ./configure script failed to detect the condition
when the jack daemon is present, but development files are not.
(As if you installed JACK from a distro, but forgot to include
the corresponding -dev package.)
* Implement trashlist object to collect and eventually
free pieces of memory that are malloc'ed in an ad-hoc
manner in different places, but need to be freed sometime.
* Use the trashlist to collect and free some memory that
was leaked until now in LADSPA plugin dialogs and the
File info dialog.
* renamed "Options" dialog to "Settings". This name better suits the
purpose of this dialog.
* minor rearrangement of "Add Artist", "Edit Artist", "Add Record",
"Edit Record", "Add Track" & "Edit Track" dialogs, hopefully for
the better.
* changed About box font to normal (Courier is not always available)
* Workaround LADSPA plugin loading bug on ReiserFS
(use the --with-brokenplfix configure option)
INVITATION TO TENDER
OSAudio residency
[Audio artist/producer/composer in residence at Access Space, April
2005]
Deadline for applications: 4th Feb 2005
Decision made and applicants informed mid Feb 2005.
Fee: £3500 sterling (approx 5000 Euros @ 6th Jan 2005)
Access Space, Sheffield's lowtech digital arts organisation, is
currently calling for applications for a month-long, audio residency.
Access Space is a free media lab in Sheffield's Cultural Industries
Quarter, offering open access to people with a range of knowledge and
experience of technology. We are looking for an artist to develop
their project using the recycled/reclaimed "redundant" technology and
open-source software available in Access Space.
The aims of the residency are:
1] To offer an artist/producer/composer the chance to develop ideas
using only open-source software (on the Linux operating system) in a
supportive environment.
2] To offer the users of Access Space an introduction to the creative
process of making new work.
3] To produce a finished piece of work (see below for further
details).
The Residency:
The OSAudio residency will take place in April 2005 (exact times/dates
to be agreed). The successful applicant will get the opportunity to
work for one month (or 20-day equivalent) in Access Space's open
environment, with a degree of technical support and advice available
from Access Space staff. As part of the residency, the artist will
run 2 workshop sessions relating to the work involved in their
residency, and an informal presentation for Access Space participants
and members of the public. The resident will also document their
residency in the form of an online diary.
Available software includes the Planet CCRMA software, with PD,
Rosegarden, Ardour, Jack, Audacity, Supercollider Server etc etc.
Applicants should consider that part of Access Space's ethos is to
only use recycled/donated hardware. Therefore, the available hardware
is a P3 800Mhz machine with Sound Blaster sound card. The majority of
the work-time will be monitored using headphones, due to Access Space
being a publicly accessible project.
The Work:
We hope to encourage a broad range of applications covering all types
of audio production, be they electronica, sound art, or more
traditional recording practices using open-source software. Proposals
can be to produce one or more specific audio works, or for
development of patches, code or software. However, the resident
should aim to have a completed product within the duration of the
residency. The finished work will then be available for download from
the internet.
The Fee:
A fee of £3,500 will be offered to the successful applicant, subject
to the successful completion of the residency. A small contribution
towards travel and accommodation expenses may be available where
appropriate.
How to submit your proposal:
Please email or post us a proposal, of not more than 2 sides of A4
plus your CV, including details of your experience of working with
open-source music software, your reason for applying, the starting
point/s for your project and how you would approach the commission.
Access Space welcomes applications from all sectors of the community
irrespective of age, disability, race, religion, gender or sexual
orientation.
Please address the following points in your application:
1 - what form the finished work would take.
2 - how you propose to engage with the participants at Access Space.
3 - how much technical support would you need.
4 - how feasible is your project in the time available.
5 - what makes using open-source software particularly appropriate for
your project?
For more information, questions regarding hard/software, or to mail
your proposal:
Access Space
1a Sidney Street
Sheffield
S1 4RG
UK
0114 2495522
www.access-space.org
access(a)access-space.org
Access Space is UK registered charity no: 1103837
Access Space gratefully acknowledges financial support from the PRS
Foundation, Arts Council England (Yorkshire), and Digital South
Yorkshire.
Liblo, the Lite OSC library, is an implementation of the Open Sound
Control [1] protocol for POSIX systems. It is written in ANSI C and
released under the GNU General Public Licence. It is designed to make
developing OSC applictions as easy as possible.
http://plugin.org.uk/liblo/
Changes:
Patch from Dave Robillard that fixes bundles of more than 4 messages.
Some const char * for C++ compatibility.
Added a source field to messages that represents the source from
which a message was received. Useful in method handlers to
determine which client sent the message.
Added patch from Walco van Loon and Pix that fixes a bug in the
hostname detection fallback code
- Steve
[1] http://www.cnmat.berkeley.edu/OpenSoundControl/
Hi all,
if you are not a gentoo user stop here, otherwise read on. All the english
linux-audio-lists please accept my apologies for crossposting to german
gentoo list. [DE: Gentoo-user-de, bitte vergebt mir das Crossposting an die
Englischen Listen.]
Today I decided to make my little but constant gentoo-portage overlay
available for the public. It contains only some apps not in already in
portage. Currently available are aeolus-0.3.1 with aeolus-stops-0.1.1,
fmit-0.9.[89], museseq-0.7.0, tuneroid-0.9.4 and (not an linux-audio-app)
ktechlab-0.1.2.
You can access the repository via svn, the address is:
http://roederberg.dyndns.org/svn/apps/portage-arnold/
If there is interest, I could also create a tarball, just ask...
Feel free to use it and feel free to send patches or to apply for write
access.
Currently I am trying to follow the anounces on this list, filter away the
apps, where gentoo.org is fast enough and add the remaining into my repo. The
chances are better if I personally use this app. :-)
Thanks for your patience,
Arnold
PS:
[EN: This will be the last time I do such a crossposting. Promised!]
[DE: Das ist das letzte mal, das ich so ein Crossposting mache. Versprochen!]
--
There is a theory which states that if ever anyone discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be
replaced by something even more bizarre and inexplicable.
There is another theory which states that this has already happened.
-- Douglas Adams, The Restaurant at the End of the Universe
Hi,
QjackCtl 0.2.14 has been released. No big features, only a bunch of
optimizations and cleanups. Check it out:
http://qjackctl.sourceforge.net
From the change log:
- Put a limit on XRUN callback messages and statistics report rate,
preventing the potential hosing of the GUI due to a XRUN cascade storm.
The maximum reasonable report rate has been fixed to be one XRUN callback
occurrence per second.
- Set to ignore the SIGPIPE ("Broken pipe") signal, where available, as
the default handler is usually fatal when a JACK client is zombified
abruptly.
- All conection view items are now sorted in natural case insensitive
order, not just as audio port names as was before.
- Got rid of those nonsense paranoid and rather stupid pseudo-mutex
guards on the connections management framework and event notifications
(nuff said :).
- Optional confirmation warning on audio server shutdown, if there's some
audio clients still active and connected (as suggested by Sampo
Savolainen).
- Check for <jack/statistics.h> on configure time (as of JACK 0.99.42+ CVS).
- "Unlock memory" server setup option was added, allowing the release of
memory used by common toolkit libraries (GTK+, Qt, FLTK, Wine) that were
being superfluously locked on every GUI JACK client; number of periods
has now the minimum allowed value of 2; server start delay widget
converted to spinbox; setup dialog layout slighly changed.
- Removed stand-alone usx2y driver support. Since JACK 0.99.41+ CVS, the
special "rawusb" support on the Tascam US-122/224/428 USB Audio/MIDI
interface controllers have been merged and properly integrated into the
regular alsa backend driver. Being still experimental, this special mode
of operation is now triggered only when "hw:N,2" is specified as the alsa
device name (N = soundcard index of snd-usb-usx2y module).
- Messages window limit is now enforced only when the line count exceeds
in one third the user configured line count maximum; if Qt 3.2.0+ is in
use, the QTextView widget is otherwise set to the optimized Qt::LogText
format.
- XRUN status items are kept double-dashed if none has been detected.
Enjoy.
--
rncbc aka Rui Nuno Capela
rncbc(a)rncbc.org
Not a long time ago, somebody asked in Linux-audio-users mailing list for a
commandline utility allowing MIDI to text conversion. I'm proud to introduce
you a set of tools from John Walker, who wrote and released it into the
public domain. I'm not involved in this project, only commissioned to
announce and spread the truth ;-)
There are two main programs: midicsv converts MIDI files into CSV (comma
separated values) text. The complementary work is done by csvmidi. The CSV
text is a very readable format for humans, and easy to process by Perl
scripts (or any other suitable programming tool). Several simple Perl scripts
are included showing how to do common tasks as transpose, extract and
generate MIDI sequences from scratch.
This software is well documented and bug free. It can be compiled for *NIX,
and WIN32 systems.
Direct download:
http://www.fourmilab.ch/webtools/midicsv/midicsv-1.0.tar.gz
More information:
http://www.fourmilab.ch/webtools/midicsv/
Regards,
Pedro
http://www.notam02.no/arkiv/src/snd/
Snd-ls v0.9.2.0
---------------
Released 21.1.2005
Contains
--------
Snd v7.10 from 20.1.2005
About
-----
Snd-ls is a distribution of the sound editor Snd, made by Bill
Schottstaedt. Its target is people that don't know scheme very well, and
don't want to spend too much time configuring Snd. It can also serve as a
quick introduction to Snd and how it can be set up.
Install
-------
1. Edit the file config.scm, for configuration settings.
2. Run ./build
3. Run ./install as root.
It is not necessarry to uninstall any previously installed versions of
Snd. Snd-ls should not interfere with already installed versions.
After installing, the name of the executable is "snd-ls".
To uninstall, run ./uninstall
Required packages
-----------------
guile
gtk-2
jack
libsamplerate
ladspa
liblrdf
fftw3
libxt-dev
(guile-devel, gtk-2-devel, liblrdf-devel and gcc is also needed at
runtime)
Changes
-------
0.9.2-beta1 -> 0.9.2.0
-Updated SND to v7.10 from 20.1.2005. Many important changes.
0.9.1.5 -> 0.9.2-beta1
-Updated SND to v7.8 from 12.8.2004. Many important changes.
0.9.1.4 -> 0.9.1.5:
-Made the apply-button always apply to selection if there is a selection.
0.9.1.3 -> 0.9.1.4:
-Removed some options from the edit-menu that interfered with the way
snd_conffile works.
0.9.1.2 -> 0.9.1.3:
-Made the insert-option in the edit-menu insert monofiles into the
currently selected channel.
-Added libxt-dev to the list of required packages. (Thanks to robin)
-Made mono-files play in both left and right channel when using Jack.
0.9.1.1 -> 0.9.1.2:
-Short fix for the nodeline-class.
0.9.1 -> 0.9.1.1:
-Fixed Append File edit-menu option.
-Workaround for trouble with ladspa default settings.
0.9.0 -> 0.9.1:
-Official announced.
-Upgraded SND from 20.7.2004 to 2.8.2004
-Huge amount of testing at Notam by 14 unexperienced guinea pigs for
a whole week; many bugs fixed.
Links
-----
Snd: http://ccrma.stanford.edu/software/snd/
Guile: http://www.gnu.org/software/guile/guile.html
Credits
-------
Snd is made by Bill Schottstaedt. This small package is put
together by Kjetil Matheussen / Notam, with consulting
help from Bill Schottstaedt.
--
Well, originally, 0.99 was due to be the next release, but Ron Parker
and his trusty intern Spencer uncovered some significant usability
issues with xfades and region layering. Fixing this required
substantive codes changes, and I want to make a 0.9beta24 release to
help flush out any issues. Besides, there is a rather large changelog
for this one :)
I have two remaining issues I would like to fix before 0.99, both of
them merely GUI organizational items. I expect to release 0.99 by the
end of next week, if not before.
Changes since 0.9beta23
=======================
* region duplication dialog grabs focus
* "Destroy" on a region or regions now posts a warning
dialog about its destructive potential and non-undoability.
* hide panners if a tracks outputs drop below 2, not below 1.
* add "-C filename" option to permit testing of spline generating code
* reduce height of xfade rects so they don't cover the colored name
highlight of a regionview
* context click in colored name highlight is the same as in the
waveform area. allows context menu access to a region even
when its in an xfade (well, for the top region, anyway)
* reset various editor state when a session is closed, avoiding
future segfaults caused by lingering pointers
* if there are no tracks selected, range selections appear in all
tracks
* keyboard range selection now has a "shift" variant that adds a
new range rather than replacing the existing one (bindings
are arrow-down to start a range selection, arrow-up to set,
shift-arrow-up to add)
* region splitting via "s" now obeys snap
* Control_R does all the same stuff as Control_L
* when cutting/copying using ranges, reset fades of created
regions so they do not overlap the region boundaries.
* fix "jumpy gain automation" where gain slider jumps during
automation playback (thread race condition)
* make "end" marker "remove" button in location UI insensitive
(i'd like to hide it but can't find a good way to do it)
* absolutely prevent end marker from ever being removed
* added mouse movement threshold before region drags start. This
makes it much less likely to accidentally move a region when
selecting it. For example, once you drag horizontally >4 pixels,
only then will the region start to move from its *current
location*. Try it, you'll be much less cautious about selecting
regions after this.
Right now only region dragging (in object mode) has this behavior.
Most other operations are dedicated, so a threshold to
prevent unwanted movement isn't really needed, AFAICT. But, if anyone
can think of other ops that you'd like to see a mouse threshold on, let us
know.
* fixed up corner dragging offset issues, noticed when trimming
range selections, cursors, fade-handles, etc.
* track port name changes
* when in range mouse mode, new range selections will be created
even when unmodified left mouse dragging on existing ranges
(before, it did nothing). Friendly reminder: ctrl-leftmouse
dragging of ranges in range mode will move the range.
* fixed range grab-copy to properly select the newly created region
before dragging. In case you didn't know this existed, if you
ctrl-alt (or shift-alt) drag a range in the Range mousemode, it
will create a new subregion copy of whatever portion of a region
it covered (from the clicked track only), and start dragging it.
* comment box changed to popup-from-button
* meter and fader size changed from 186 pixels to 250
"Enhanced fader sensitivity"
* hide Master bus in editor window of a new session
* if a new session is requested from the command line,
preload the New Session dialog with the name+path,
and display the configuration tab.
* no GUI-based rec-enabling of the session if there are
no tracks, plus message explaining what to do.
* show more rulers by default
* track port name changes, so that changing the name of a track
doesn't interfere with making JACK port connections
* update solo state after route removal
* added adjustable peak meter falloff
* falloff and peak hold parameters adjustable globally in the
Option Window's Display tab. for comparison purposes the
previous meters had no falloff and corresponds to the Off choice.
Medium is the new default.
* when naming ports, look for "holes" in the existing sequence of
ports
* major fix for audio rendering of regions on various layers +
xfades. the rendering now happens in layer order rather
than xfades always being last ("on top")
* remove extra Gtk::Frame around buttons in IO selector
* (some) fontset fixes from Karsten to help FC3/X.org users
(in ardour_ui.rc - be sure to update yours)
* squish horrible bug that occurs when adding a control point to
a region gain line. an endless series of enter/leave
events were being generated because of interactions
with the "verbose cursor" text.
* make automation lines change color after an edit.
* always consolidate range selections (no more overlapping ranges)
* remove "auto connect input" option from Configuration object,
only use Session parameters that control the same thing
* share code for "coverage" function between various kinds of
objects
* fix from Karsten for a nasty bug in the NewSaveDialog, plus FC3
compilability
* CD marker patch from Nick Mainsbridge (thanks!)
- work for ranges as well as sessions.
- treat exported sessions/ranges without any track markers as
one track, with all indices being within that track. there is
no pregap in this case.
- ignore cd tracks/indexes that are wrong, such as indexes outside tracks
(except as above), tracks within tracks and incomplete tracks within
exported ranges.
- add an 'export cd markers only' checkbutton to the export dialog which
is desensitised appropriately.
- fix incorrectly exported preemphasis setting in previous patch.
- alters the ardour_ui.rc file to include a style for the
checkbutton.
* constrained drag operations for regions and control points now bind to
button2. button2-drag for x constrained and alt-button2 for y constrained dragging
* Disabled "split channels" for Insert Sndfile (activated from the popup
menu) because there isn't any code there for actually splitting the file.
* Fixed deselecting in the sfdb_tree.
* documentation patches from eric (thanks!)
* add "Hide/Show all crossfades" items in the "visual" menu for
audio tracks
* audio track context menu modified:
- if in a (visible) xfade, has entries for the xfade and all regions
under the mouse pointer
- otherwise has entries for all regions
under the mouse pointer
- moving through the regions in the menu will select each one in
turn
* changed ctrl-mousewheel down/up to be temporal zoom in/out
(used to be track height stepping) to match Gnome HIG.
* shift-mousewheel now does track height stepping (swapped with
zooming).
* fixed bug with mousewheel trackheight stepping (and zooming)
where it skipped heights.
* major changes to layering
a) when regions are created or moved so that that they
overlap, ardour now offers two different models
for how to layer them. The options editor
provides control between two models:
1) More recently moved or added regions are higher
2) regions with later starting positions on the timeline
are higher.
For most people, model #1 will be preferable while
recording, overdubbing and importing. For many,
model #2 will be preferable when editing by moving
regions around (within or between tracks)
* reinstate "raise to top layer" and "lower to bottom layer" in
region context menu.
- place at top of the menu for convenience
- only operates when layer model is "Most recently
moved/added regions are higher"
* major fix for Curve objects
- interpolating values for locations between the
any 2 control points was broken under certain
conditions.
- probably responsible for various "jumpy" audible
automation
* major work on Crossfade objects
- removed typed crossfades
- reimplement xfade updating model
- improve default curve shape slightly
- change color of xfade views to yellow+black lines
- get rid of "Remove" item of xfade context menu
- disable fade in/out of regions involved in an xfade
(restored when xfade is invalidated)
* fix nasty bug with buffer handling in a subdivided process() call
tree (ie. when handling events of some kind,
such as punch in/out) [ Karsten Wiese ]
* fix bug with buffer handling in IO objects in subdivided
process() call tree (ie. when handling events of some kind,
such as punch in/out) [ Karsten Wiese ]
* Alt-mousewheel now does horizontal scrolling (by half page
steps)
* fixed up some button capitalization and layout on some
dialogs and windows (not done yet)
* added Remove port button in the I/O connection editor, so
finally non-gurus can do it.
* hid some cancel buttons where they weren't appropriate
* toned down the alpha on active xfades
* fix for curve interpolation errors between second and third point in the
curve
* fix crashing bug when auditioning both sides of an xfade
* fix crashing bug caused by a track with zero inputs
and non-zero outputs.
* fix crashing bug caused by dragging across tracks
* hide xfades when dragging regions
* don't display "Create new session..." message if
-N session was used on the command line
* fix length of regions used to audition xfades
* CrossfadeEditor now inherits from ArdourDialog, not Gtk::Window,
so the usual key bindings, window-close ops etc. work
as expected.
* cleanup Editor::region_drag_motion_callback();
* remove plugin count debugging messages
* fix naming of regions created by "insert external soundfile"
* fix bug in automated connecting of outputs to physical ports
Hi everybody,
MusE 0.7.1 has now been released.
This release is mainly a bugfix release, though a number of new features have
been added. All users are encouraged to upgrade.
Notable new features:
- New synths
+ DeicsOnze from Alin Weiller
+ SimpleDrums from Mathias Lundgren
- Audio metronome
- Some new instrument definition files:
+ Alesis QSR,QS7 and QS8
+ Access Virus
+ Hammond XB
+ Waldorf Microwave
+ ZynAddSubFx
Notable things that are planned but not yet in this release:
- Getting external-midi-sync to work again
- reading of muse 0.6.x songfiles
Notable bugs:
- See the errata section on the homepage for the latest:
http://www.muse-sequencer.org/wiki/index.php/Errata0.7
A selection of changes from the ChangeLog:
* Now the length is updated when importing a midi file to a project,
fixes bug: 1056994
* Disabled freewheeling for bounce functions (song.cpp:_bounce)
* Fixed bug: 1094622, MidiTransform now uses new controller types
* Fixed bug with custom plugin guis that caused them to be
uninitialized
* Fixed a crash problem when using several fluidsynths
* Now fluidsynth restores most memory upon deletion
* Fixed crash / hang when closing connected jack apps
* Insertion of tempo events in list mastereditor added
* Added support for changing time signature in list master editor
* Added support for changing tempo + position of tempoevents in
list mastereditor
* Backported auto rec-enable from HEAD branch
* Added visual feedback of marker addition in ruler as well as
possibility to remove markers with shift+rmb
* Made it easier to resize the last track (bug: 1041798)
* Fixed bug: 966005, new projects are now called "untitled"
* fixed bug: 1085791, no more crashes with delete + drag
* Listedit bugfixes. Consideration of part offset used for events
* Fix for bug #1085796 (when renaming channel by doubleclicking it
in tracklist and a part is selected, pressing
return opens editor for part)
* -a (No Audio) flag added, improved Dummy audio backend
* fixed import of type 0 midi files
* fix midi import: tick values of tempo/signature
and marker events are now properly converted to internal
resolution (backport from 0.8)
* Added Alsa Timer as a new timing device
* Made some changes to how threads are created, for systems
where thread creation has been erratic, linux2.6 in various
configurations.
For a complete list of changes see the ChangeLog:
http://cvs.sourceforge.net/viewcvs.py/lmuse/muse/ChangeLog?rev=1.214.2.41
Regards,
/MusE Development team
Hi all,
as you probably noted, the ALSA 1.0.8 final packages are out. The
following lines describe the changes between 1.0.7 and 1.0.8. The
changelog is automagically generated so all changes should be noted. Also,
it is splitted to short and long version (long version is at the end).
Jaroslav
Changelog
*********
* alsa-driver
+ Sound Core
- build without kbuild subdirectory
- fix cross-compile for 2.6 kernels
- Fix build for sparc64
- Fix build of SPARC32
- Added pci_dev_present() function for 2.6.9- kernels
- Moved via82xx-modem driver to alsa-kernel tree
- Improve the parse of include path
- Exclude .cvsignore from tarball
- Rename of audigyls to ca0106 and support of SB Live 24bit
- Fix make pack for 2.6.x
- Hotplug firmware loader support
- Add Digigram PCXHR driver
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Move emu10k1x driver to alsa-kernel
- Move snd-ca0106 driver to alsa-kernel
- Check CONFIG_FW_LOADER in configure
- Add echoaudio drivers
- Add a note about make install-modules
- release: 1.0.8rc2
- fix compiler version check
- Split --with-cards to --with-card-options option
- release: 1.0.8
+ ALSA Core
- Add pci_save_state() in suspend
- regenerated for the addition of pci_save_state().
- fix module_param_array() wrapper for old 2.6 kernels
- check CONFIG_COMPAT for snd-ioctl32
- [trivial] Fix compile warnings
- remove CONFIG_SND_VERSION
- Export functions for ioctl32 wrapper
- Clean up of kfree()/vfree() NULL checks
- Added pci_dev_present() function for 2.6.9- kernels
- ALSA core: misc cleanups
- Remove the NULL pointer check in kfree/vfree wrappers
- Fix unresolved symbols for 2.4 kernels
- Add missing USX2Y_PCM hwdep entry
- Clean up power-management
- Clean up power-management
- Export snd_ctl_elem_read/write() functions
- Add volatile to IO pinters
- Hotplug firmware loader support
- compilation fixes for 2.2.x/2.4.x kernels
- Add PCXHR hwdep iface type
- Fix creation of control devices over udev
- Fix msleep wrapper
- Fix handling of user-defined controls
- Add CODEC and BUS device types
+ Control Midlevel
- Export functions for ioctl32 wrapper
- Clean up power-management
- Export snd_ctl_elem_read/write() functions
- Fix creation of control devices over udev
- Fix handling of user-defined controls
- Fix the release of resources at error path
- Clean up handling of user-defined controls
+ HWDEP Midlevel
- ALSA core: misc cleanups
+ PCM Midlevel
- fix iomem mmap
- regenerated for iomem mmap fix
- fix weird placement of static keyword in sound/core/pcm_memory.c
- Export functions for ioctl32 wrapper
- Clean up of kfree()/vfree() NULL checks
- ALSA core: misc cleanups
- Fix the wrong sign of format data entries
+ RawMidi Midlevel
- ALSA core: misc cleanups
- Fix ioctl arguments
+ Timer Midlevel
- Clean up of kfree()/vfree() NULL checks
+ /kbuild/Makefile
- build without kbuild subdirectory
+ AC97 Codec
- add Line/Headphone jack detection for AD1981A/B
- AD18xx/19xx resume fix
- Disable "IEC958 Input Monitor" switch for ALC codecs
- Fix compilation without CONFIG_PM
- Fix detection of Xbox
- Fix CMI9739A silent problem
- Add mute LED quirk
- Unify ac97 control callbacks
- Remove spinlock in callbacks
- Don't probe rates when bus->no_vra is set
- Allow strings for ac97_quirk options
- Clean up and fix stereo mutes
- Fix C-Media codecs
- Add codec id in component names
- Fix Oops at resume
- Adapt SPDIF Input selection for Realtek ALC658
- Remove & from function pointers
- Add suspend callback
+ AD1848 driver
- ALSA ISA drivers: misc cleanups
+ AK4117 receiver
- Add CODEC and BUS device types
+ AK4531 codec
- Remove spinlock in callbacks
+ ALS100 driver
- alternate ALS0200 ident string
+ ALS4000 driver
- Add pci_disable_device() to removal and error paths
+ ALSA Version
- release: 1.0.8-rc1
- release: 1.0.8rc1
- release: 1.0.8rc2
- release: 1.0.8
+ ALSA sequencer
- fix MIDI GS chorus/reverb mode
- Fix targets for GUS and OPL4
+ ALSA<-OSS emulation
- Clean up codes
+ ALSA<-OSS sequencer
- delete unused file
+ ATIIXP driver
- Add pci_disable_device() to removal and error paths
- Remove unnecessary ac97 spinlocks
- Fix DMA pointer read
- Add ac97_quirk option
+ ATIIXP-modem driver
- Add pci_disable_device() to removal and error paths
- Remove unnecessary ac97 spinlocks
+ AZT3328 driver
- Add pci_disable_device() to removal and error paths
- ALSA PCI drivers: misc cleanups
- Fix compile warning (make inline)
- Fix the order of creation of instances
+ CA0106 driver
- Add snd-ca0106 driver
- Add a new ID
- Don't probe sample rates on non-VRA chips
- remove compatibility code for 2.2.x kernels
+ CMIPCI driver
- 2.6 kernel sync
- Fix the order of creation of instances
+ CS4231 driver
- ALSA ISA drivers: misc cleanups
- ifdef typos: sound_isa_cs423x_cs4231_lib.c
+ CS4236+ driver
- alternate CS4235 ident string
+ CS4281 driver
- Fix the order of creation of instances
+ CS46xx driver
- [trivial] Fix compile warnings
- Add 'Duplicate Front' control
- Use msleep() in ac97 callbacks
+ Common EMU synth
- misc cleanups
+ Digigram VX core
- misc cleanups
- Fix memory corruption
- Hotplug firmware loader support
- Hotplug firmware loader support
- Fix compilation errors
+ Digigram VX222 driver
- Hotplug firmware loader support
+ Documentation
- Addition of pci_disable_device() and cleanup
- Added VIA82xx-modem driver
- Clean up power-management
- More rewrite of azx and hda-codec drivers
- Add description about hotplug fw loader
- Add emu10k1x driver
- Add snd-ca0106 driver
- Update documentation for hotplug fw loader
- Description about snd_card_set_dev()
- Fix description of ALSA/OSS device mapping
- Fixed description about ac97_quirk
- Add ac97_quirk option
+ EMU10K1/EMU10K2 driver
- minor send routing cleanup
- whitespace cleanup
- fix display of send routing in /proc
- ALSA PCI drivers: misc cleanups
- Fixes the "It disables the right channel" bug
- Support for Audigy2 Value SB0400
- add register dump to proc
- Fixed problem with changing size of etram
- Fix the detection of Audigy2 ZS
- Add emu10k1x driver
- Code clean up
- Fix compile warning
- Don't probe sample rates on non-VRA chips
- Print values at errors
+ EMU8000 driver
- fix chorus/reverb FX loader
+ ENS1370/1+ driver
- Trivial patch to enable rear out selection for ens1373 on
- Remove unnecessary ac97 spinlocks
- Fix the order of creation of instances
+ ES1688 driver
- ALSA ISA drivers: misc cleanups
+ ES18xx driver
- ifdef typos: sound_isa_es18xx.c
+ ES1938 driver
- Fix interrupt generation on MIDI input for es1938 sound cards
+ ES1968 driver
- Fix sleep in h/w volume control
- Don't probe sample rates on non-VRA chips
+ FM801 driver
- Fix spinlocks
+ GUS Library
- ALSA ISA drivers: misc cleanups
+ Generic drivers
- compile fix for 2.6.10
+ HDSPM driver
- Change the peak meter ioctl to use indirect access
+ I2C cs8427
- misc cleanups
+ I2C lib core
- Add CODEC and BUS device types
+ ICE1712 driver
- Fix WM8770 Init
- IEC958 Capture mixer controls and Universe support
- Midiman Delta DIO2496 has two stereo analog outs
+ ICE1724 driver
- IEC958 Capture mixer controls and Universe support
+ IOCTL32 emulation
- Fix ioctl32 wrapper (for SPARC)
- Fix ioctl32 wrapper (for SPARC)
- Clean up of kfree()/vfree() NULL checks
- Export snd_ctl_elem_read/write() functions
- Fix ctl_read/write ioctl wrappers
+ Intel8x0 driver
- 2.6 sync - bitfield signedness fix
- AC97 quirks for Dell
- fix sleep in atomic during prepare callback
- misc clean up
- Fix non-symmetrical page_attr changes
- [trivial] Fix compile warning
- Add mute LED quirk
- Remove unnecessary ac97 spinlocks
- Allow strings for ac97_quirk options
- ac97 quirk entries for HP xw6200 & xw8000
- Add quirk for HP zv5000
+ L3 drivers
- Add CODEC and BUS device types
+ MIXART driver
- [trivial] Fix compile warnings
- Hotplug firmware loader support
- Fix compilation errors
- Fix NULL pointer access
- Fix float format support
+ Memalloc module
- fix the test of dma_mask
- Clean up of kfree()/vfree() NULL checks
- Fix SBUS-only memory allocation on older kernels
+ NM256 driver
- Use msleep() in ac97 callbacks
+ OPL3
- opl4 depends on opl3
- misc cleanups
- Add CODEC and BUS device types
+ OPL4
- Add CODEC and BUS device types
+ PCI drivers
- Added VIA82xx-modem driver
- Add emu10k1x driver
- Add snd-ca0106 driver
+ PDAudioCF driver
- make some code static
+ PPC DACA driver
- sync with 2.6 mainstream
+ PPC PMAC driver
- sync with 2.6 mainstream
- buffersize and constraints on pmac
- Fix the invalid DMA pointer value
+ PPC Tumbler driver
- sync with 2.6 mainstream
+ RME HDSP driver
- Fix the missing line in the patch for hdsp accurate_ptr
- Fix invalid "AutoSync Reference" value
- Add hotplug firmware loader support
+ RME32 driver
- Fix the interface type of mixer controls
+ RME96 driver
- Fix interface type for some mixer controls
+ SA11xx UDA1341 driver
- Clean up power-management
+ SB drivers
- ALSA ISA drivers: misc cleanups
+ SPARC cs4231 driver
- [trivial] Fix compilation warnings on 64bit
- 2.6 kernel sync
+ Sound Scape driver
- check __copy_to_user in sscape_upload_bootblock()
- Update user-space access from sscape driver
+ SoundFont
- misc cleanups
+ Synth
- delete unused file
+ Trident driver
- ALSA PCI drivers: misc cleanups
+ USB
- hwdep interface for pcm data
+ USB USX2Y
- Use macro usb_maxpacket() for portability
- hwdep interface for pcm data
- Add missing source codes in the last hwdep-pcm patch.
- Fix open handling
- Remove superfluous code
+ USB generic driver
- Return -EBADFD when the device is disconnected
+ VIA82xx driver
- via82xx: Enable DXS on ABIT KV8 Pro
- sort DXS whitelist
- disable legacy IRQs before request_irq() to avoid unhandled interrupts
- Allow strings for ac97_quirk options
- Add a DXS entry for ABIT VA-20
+ VIA82xx-modem driver
- Added VIA82xx-modem driver
+ Wavefront drivers
- Fix compile warning
+ YMFPCI driver
- ALSA PCI drivers: misc cleanups
- Avoid VRA on codec chips
+ au88x0 driver
- Replace long delays with msleep()
- Spinlock removal and loop fix
- Fix spinlock
* alsa-lib
+ Core
- Change error message handling
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Add accessor to user control elements
- release: 1.0.8rc2
- Add inclusion of time.h
- release: 1.0.8
+ Control API
- Add accessor to user control elements
+ Instrument API
- Fix compilation with 2.6.9 kernel (glibc headers)
+ Mixer API
- Add Front control to weight list
+ PCM API
- Return correct error in snd_pcm_wait() after snd_pcm_poll_descriptors() call
- appl_ptr sync fix when status/control structures are not mmaped
- fix for capture for case when status/control structures are not mmaped
- Fixes variable shadow problem in capture direction
- Fixed few typos in documentation.
- Add preamble value configuration for iec958 plugin
- Change error message handling
- fix changed error message handling
- Add softvol PCM plugin
- Add accessor to user control elements
- Change the behavior with hardware volume controls
- Set max volume as default for softvol
- Fix missing declaration
- Support stereo volume control
- Performance optimization
- Clear sw_params struct at initialization
- Fix handling of DISCONNECT state
- Fix compile warning
+ Configuration
- Rename AudigyLS -> CA0106
- Disable 'duplicate front' switch for rear
- Add preamble value configuration for iec958 plugin
- Add default for refer function
- Make "default" PCM card-specific
- Use softvol for PCM outputs
- New config for ES1968 and Maestro3
- New config for Azalia (intel HD audio) driver
- Add new config files
+ Documentation
- Change error message handling
- Add softvol PCM plugin
+ Error handler
- Change error message handling
+ I/O subsystem
- fix miscalculation of buffer size in snd_output_buffer_need()
- Removed wrong ATTRIBUTE_UNUSED
+ Kernel Headers
- Sync with the driver (EFX code structure)
* alsa-utils
+ Core
- release: 1.0.8-rc1
- release: 1.0.8rc1
- i18nize alsaconf
- Move m4 to the tail of SUBDIRS
- Require alsa-lib 1.0.8
- release: 1.0.8rc2
- release: 1.0.8
+ ALSA Control (alsactl)
- Support user-defined controls
- Fix compilation
+ Speaker Test
- Add man page of speaker-test
+ alsaconf
- Start aplay/arecord in non-blocking mode
- i18nize alsaconf
- Misc clean up
- Fix installation
- Fix installation
+ alsamixer
- Change the view toggle behavior
- Assign alternative keys for function keys
- Reinitialize the size calculation at view change
- Add -V option
- More descriptions about mixer views and view modes
- Usability improvement
- fix crashes when selecting an empty view
- Remove number key assignment
- Support quick volume change
+ aplay/arecord
- Fix VU meter
* alsa-tools
+ Core
- Add pcxhrloader
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Add echomixer
- release: 1.0.8rc2
- release: 1.0.8
+ Digigram Echo Mixer
- Add echomixer
- echomixer update
+ Digigram PCXHR Loader
- Add pcxhrloader
- Added missing cvscompile script
+ Envy24 Control
- envy24control: midi support for mixer
- Add auto-probing of ice1712 cards
- Add missing midi.h
- Fix the abort with MIDI control
- Fix for envy24control and midi
- Fix digital mixer checkboxes
+ RME Digi Control
- Fix interface type of mixer controls
- Fix interface type of mixer controls
* alsa-firmware
+ Core
- Hotplug firmware loader support
- Add pcxhrloader
- release: 1.0.8rc1
- Added missing Makefile for pcxhrloader
- Add echoaudio firmware files
- release: 1.0.8rc2
- release: 1.0.8
+ Digigram Echo Audio Loader
- Add echoaudio firmware files
- Fix typo and fw path
+ Digigram MixArt Loader
- Hotplug firmware loader support
+ Digigram PCXHR Loader
- Add pcxhrloader
+ Digigram Vx Loader
- Hotplug firmware loader support
+ RME HDSP Loader
- Hotplug firmware loader support
* alsa-oss
+ Core
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Add so versions
- release: 1.0.8rc2
- release: 1.0.8
+ Manual Page
- Add description of ALSA_OSS_PCM_DEVICE env variable
+ PCM Emulation
- Fix periods_max setting
- Misc improvement for PCM
Detailed changelog
******************
* alsa-driver
+ Sound Core
- Summary: build without kbuild subdirectory
The driver is built without kbuilt subdirectory by checking $(KERNELRELEASE)
in the toplevel Makefile.
- Summary: fix cross-compile for 2.6 kernels
Fix cross-compile for 2.6 kernels.
Also, CONFIG_COMPAT is checked for 2.6 kernels.
- Summary: Fix build for sparc64
Fix build for sparc64.
Check of RTC kernel support is simplied, too.
- Summary: Fix build of SPARC32
Fixed the wrong compiler and linker checks for sparc32.
- Summary: Added pci_dev_present() function for 2.6.9- kernels
- Summary: Moved via82xx-modem driver to alsa-kernel tree
Moved via82xx-modem driver to alsa-kernel tree
- Summary: Improve the parse of include path
Improved the parse of include path for the seprate kernel build
directories.
- Summary: Exclude .cvsignore from tarball
- Summary: Rename of audigyls to ca0106 and support of SB Live 24bit
snd-audigyls is renamed to more generic name, snd-ca0106.
Now it's in the independent subdirectory pci/ca0106.
The new driver supports SB Live 24bit, too.
Signed-off-by: James Courtier-Dutton <James(a)superbug.co.uk>
- Summary: Fix make pack for 2.6.x
Fix "make pack" for 2.6 environment.
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
The hotplug fw is disabled on 2.2/2.4 kernels (although the recent 2.4
could support it).
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
- Summary: Add Digigram PCXHR driver
Added Digigram PCXHR driver (snd-pcxhr).
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Move emu10k1x driver to alsa-kernel
emu10k1x driver is moved to alsa-kernel tree.
- Summary: Move snd-ca0106 driver to alsa-kernel
snd-ca0106 driver is moved to alsa-kernel now.
- Summary: Check CONFIG_FW_LOADER in configure
CONFIG_FW_LOADER kernel config is checked in configure script.
- Summary: Add echoaudio drivers
Added echoaudio drivers by Giuliano Pochini <pochini(a)shiny.it>.
These drivers require the firmware loader support on kernel
(which is avalable on 2.6 and recent 2.4 kernels).
- Summary: Add a note about make install-modules
Add a short note about make install-modules.
- release: 1.0.8rc2
- Summary: fix compiler version check
The compiler version check didn't actually look at the kernel
compiler version.
- Summary: Split --with-cards to --with-card-options option
A new configure option --with-card-options is added.
It contains the card-specific boolean options, which were specified in
--with-cards option.
The INSTALL doc is improved a bit.
- release: 1.0.8
+ ALSA Core
- Summary: Add pci_save_state() in suspend
Added pci_save_state() in the ALSA suspend core callback since
its call was removed from the PCI core driver in the recent
version.
- Summary: regenerated for the addition of pci_save_state().
- Summary: fix module_param_array() wrapper for old 2.6 kernels
Fixed the new module_param_array() wrapper for 2.6.4 or older kernels.
- Summary: check CONFIG_COMPAT for snd-ioctl32
check CONFIG_COMPAT for selection of snd-ioctl32 module.
- Summary: [trivial] Fix compile warnings
Fix trivial compile warnings.
- Summary: remove CONFIG_SND_VERSION
CONFIG_SND_VERSION is removed from here since it's already defined
in version.h.
- Summary: Export functions for ioctl32 wrapper
Export some functions to access from ioctl32 wrapper.
This will reduce the memory footprint (doublly kmalloc's for the same
ioctl records).
- Summary: Clean up of kfree()/vfree() NULL checks
I've cleaned up sound/ directory from "if (x) {k/v}free(x);" and similar
constructions. I'm going to to this for most of the kernel if I found
some time.
Signed-off-by: Marcel Sebek <sebek64(a)post.cz>
- Summary: Added pci_dev_present() function for 2.6.9- kernels
- Summary: ALSA core: misc cleanups
The patch below does the following cleanups under sound/core/ :
- make needlessly global code static
- remove the following stale prototypes from pcm.h
(the functions are not or no longer present):
- snd_pcm_capture_ready_jiffies
- snd_pcm_playback_ready_jiffies
- remove the following unused global functions:
- oss/pcm_plugin.c: snd_pcm_plug_capture_channels_mask
- seq/seq_instr.c: snd_seq_cluster_new
- seq/seq_instr.c: snd_seq_cluster_free
- move global to static inline functions
- pcm_lib.c: snd_pcm_playback_ready
- pcm_lib.c: snd_pcm_capture_ready
- pcm_lib.c: snd_pcm_playback_empty
- pcm_lib.c: snd_pcm_capture_empty
- pcm_lib.c: snd_pcm_playback_data
- remove the following unused EXPORT_SYMBOL's:
- snd_create_proc_entry
- snd_interval_ratden
- snd_midi_channel_init
- snd_midi_channel_init_set
- snd_pcm_playback_empty
- snd_pcm_capture_empty
- snd_pcm_playback_data
- snd_pcm_capture_poll
- snd_pcm_playback_ready
- snd_pcm_capture_ready
- snd_pcm_format_size
- snd_pcm_open
- snd_pcm_playback_poll
- snd_pcm_playback_ready
- snd_pcm_release
- snd_pcm_subformat_name
- snd_remove_proc_entry
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Remove the NULL pointer check in kfree/vfree wrappers
The check of NULL pointer in kfree/vfree wrappers is removed.
kfree() and vfree() accept NULL pointer.
- Summary: Fix unresolved symbols for 2.4 kernels
- Summary: Add missing USX2Y_PCM hwdep entry
Added the missing SNDRV_HWDEP_IFACE_USX2Y_PCM definition.
- Summary: Clean up power-management
Clean up for PM code.
snd_power_change() is called in the common routines instead of driver's callback.
- Summary: Clean up power-management
Clean up for PM code.
snd_power_change() is called in the common routines instead of driver's callback.
- Summary: Export snd_ctl_elem_read/write() functions
snd_ctl_elem_read() and snd_ctl_elem_write() functions are exported
to be accessible from other kernel modules. They can be used for
suspend/resume codes, for example.
- Summary: Add volatile to IO pinters
Add volatile prefix to IO pointers for copy_to_user_fromio() and
copy_from_user_toio() functions.
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
The hotplug fw is disabled on 2.2/2.4 kernels (although the recent 2.4
could support it).
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
- Summary: compilation fixes for 2.2.x/2.4.x kernels
- Summary: Add PCXHR hwdep iface type
Added SNDRV_HWDEP_IFACE_PCXHR for Digigram PCXHR driver.
- Summary: Fix creation of control devices over udev
Don't create control devices before the driver initialization finishes
(ALSA BTS #742).
The control device is now handled in the device list together with others
(holding the card instance as the device pointer).
- Summary: Fix msleep wrapper
Fixed the condition of msleep wrapper for the recent 2.4 kernels.
Make msleep wrapper as a function.
- Summary: Fix handling of user-defined controls
Fixed handling of user-defined controls.
The max number of user-defined controls is limited, too (as default 32).
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ Control Midlevel
- Summary: Export functions for ioctl32 wrapper
Export some functions to access from ioctl32 wrapper.
This will reduce the memory footprint (doublly kmalloc's for the same
ioctl records).
- Summary: Clean up power-management
Clean up for PM code.
snd_power_change() is called in the common routines instead of driver's callback.
- Summary: Export snd_ctl_elem_read/write() functions
snd_ctl_elem_read() and snd_ctl_elem_write() functions are exported
to be accessible from other kernel modules. They can be used for
suspend/resume codes, for example.
- Summary: Fix creation of control devices over udev
Don't create control devices before the driver initialization finishes
(ALSA BTS #742).
The control device is now handled in the device list together with others
(holding the card instance as the device pointer).
- Summary: Fix handling of user-defined controls
Fixed handling of user-defined controls.
The max number of user-defined controls is limited, too (as default 32).
- Summary: Fix the release of resources at error path
Implemented free callback to fix the release of control resources
before calling register.
- Summary: Clean up handling of user-defined controls
Cleaned up the code to handle user-defined controls.
+ HWDEP Midlevel
- Summary: ALSA core: misc cleanups
The patch below does the following cleanups under sound/core/ :
- make needlessly global code static
- remove the following stale prototypes from pcm.h
(the functions are not or no longer present):
- snd_pcm_capture_ready_jiffies
- snd_pcm_playback_ready_jiffies
- remove the following unused global functions:
- oss/pcm_plugin.c: snd_pcm_plug_capture_channels_mask
- seq/seq_instr.c: snd_seq_cluster_new
- seq/seq_instr.c: snd_seq_cluster_free
- move global to static inline functions
- pcm_lib.c: snd_pcm_playback_ready
- pcm_lib.c: snd_pcm_capture_ready
- pcm_lib.c: snd_pcm_playback_empty
- pcm_lib.c: snd_pcm_capture_empty
- pcm_lib.c: snd_pcm_playback_data
- remove the following unused EXPORT_SYMBOL's:
- snd_create_proc_entry
- snd_interval_ratden
- snd_midi_channel_init
- snd_midi_channel_init_set
- snd_pcm_playback_empty
- snd_pcm_capture_empty
- snd_pcm_playback_data
- snd_pcm_capture_poll
- snd_pcm_playback_ready
- snd_pcm_capture_ready
- snd_pcm_format_size
- snd_pcm_open
- snd_pcm_playback_poll
- snd_pcm_playback_ready
- snd_pcm_release
- snd_pcm_subformat_name
- snd_remove_proc_entry
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ PCM Midlevel
- Summary: fix iomem mmap
The patch adds the definition vm_private_data again to
snd_pcm_lib_mmap_iomem(). It got lost during the rewrite of
the mmap stuff.
Signed-off-by: Martin Langer <martin-langer(a)gmx.de>
- Summary: regenerated for iomem mmap fix
- Summary: fix weird placement of static keyword in sound/core/pcm_memory.c
This patch moves the 'static' keyword to the beginning of the declaration
to eliminate the following warning when building with gcc -W
sound/core/pcm_memory.c:40: warning: `static' is not at beginning of declaration
This has no actal imact on the code, but it's one less warning to sift
through when looking for potential trouble-code with -W
I have a hard time thinking of a reason to not apply this trivial patch :)
Signed-off-by: Jesper Juhl <juhl-lkml(a)dif.dk>
- Summary: Export functions for ioctl32 wrapper
Export some functions to access from ioctl32 wrapper.
This will reduce the memory footprint (doublly kmalloc's for the same
ioctl records).
- Summary: Clean up of kfree()/vfree() NULL checks
I've cleaned up sound/ directory from "if (x) {k/v}free(x);" and similar
constructions. I'm going to to this for most of the kernel if I found
some time.
Signed-off-by: Marcel Sebek <sebek64(a)post.cz>
- Summary: ALSA core: misc cleanups
The patch below does the following cleanups under sound/core/ :
- make needlessly global code static
- remove the following stale prototypes from pcm.h
(the functions are not or no longer present):
- snd_pcm_capture_ready_jiffies
- snd_pcm_playback_ready_jiffies
- remove the following unused global functions:
- oss/pcm_plugin.c: snd_pcm_plug_capture_channels_mask
- seq/seq_instr.c: snd_seq_cluster_new
- seq/seq_instr.c: snd_seq_cluster_free
- move global to static inline functions
- pcm_lib.c: snd_pcm_playback_ready
- pcm_lib.c: snd_pcm_capture_ready
- pcm_lib.c: snd_pcm_playback_empty
- pcm_lib.c: snd_pcm_capture_empty
- pcm_lib.c: snd_pcm_playback_data
- remove the following unused EXPORT_SYMBOL's:
- snd_create_proc_entry
- snd_interval_ratden
- snd_midi_channel_init
- snd_midi_channel_init_set
- snd_pcm_playback_empty
- snd_pcm_capture_empty
- snd_pcm_playback_data
- snd_pcm_capture_poll
- snd_pcm_playback_ready
- snd_pcm_capture_ready
- snd_pcm_format_size
- snd_pcm_open
- snd_pcm_playback_poll
- snd_pcm_playback_ready
- snd_pcm_release
- snd_pcm_subformat_name
- snd_remove_proc_entry
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Fix the wrong sign of format data entries
Fix suggested by Benjamin Herrenschmidt <benh(a)kernel.crashing.org>
On architectures like PPC, char is handled as "unsigned char", thus the
pcm_format_data table entries with -1 give a positive 255. This causes
Oops with OSS-emulation on such architectures.
The patch simply adds the right signed/unsigned prefix to fix this problem.
+ RawMidi Midlevel
- Summary: ALSA core: misc cleanups
The patch below does the following cleanups under sound/core/ :
- make needlessly global code static
- remove the following stale prototypes from pcm.h
(the functions are not or no longer present):
- snd_pcm_capture_ready_jiffies
- snd_pcm_playback_ready_jiffies
- remove the following unused global functions:
- oss/pcm_plugin.c: snd_pcm_plug_capture_channels_mask
- seq/seq_instr.c: snd_seq_cluster_new
- seq/seq_instr.c: snd_seq_cluster_free
- move global to static inline functions
- pcm_lib.c: snd_pcm_playback_ready
- pcm_lib.c: snd_pcm_capture_ready
- pcm_lib.c: snd_pcm_playback_empty
- pcm_lib.c: snd_pcm_capture_empty
- pcm_lib.c: snd_pcm_playback_data
- remove the following unused EXPORT_SYMBOL's:
- snd_create_proc_entry
- snd_interval_ratden
- snd_midi_channel_init
- snd_midi_channel_init_set
- snd_pcm_playback_empty
- snd_pcm_capture_empty
- snd_pcm_playback_data
- snd_pcm_capture_poll
- snd_pcm_playback_ready
- snd_pcm_capture_ready
- snd_pcm_format_size
- snd_pcm_open
- snd_pcm_playback_poll
- snd_pcm_playback_ready
- snd_pcm_release
- snd_pcm_subformat_name
- snd_remove_proc_entry
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Fix ioctl arguments
Fixed the wrong pointer types passed to get_user() for
DROP and DRAIN ioctls.
+ Timer Midlevel
- Summary: Clean up of kfree()/vfree() NULL checks
I've cleaned up sound/ directory from "if (x) {k/v}free(x);" and similar
constructions. I'm going to to this for most of the kernel if I found
some time.
Signed-off-by: Marcel Sebek <sebek64(a)post.cz>
+ /kbuild/Makefile
- Summary: build without kbuild subdirectory
The driver is built without kbuilt subdirectory by checking $(KERNELRELEASE)
in the toplevel Makefile.
+ AC97 Codec
- Summary: add Line/Headphone jack detection for AD1981A/B
Line/Headphone Jack Sense mixer switches are added to
AD1981A/B.
HP sense is activated as default.
- Summary: AD18xx/19xx resume fix
Added resume callback so that the codec-specific resume code can be
called properly. Moved AD-specific initialization code into it.
- Summary: Disable "IEC958 Input Monitor" switch for ALC codecs
"IEC958 Input Monitor" switch for ALC codecs produces only the
cracky noises, and KDE seems to turn this on as default in the
initialization.
So, better to remove this switch.
- Summary: Fix compilation without CONFIG_PM
Fixed the compilation without CONFIG_PM.
The resume callback is built only with CONFIG_PM.
- Summary: Fix detection of Xbox
Unfortunately, on newer xboxes, the chip reports less info than
before, making another change necessary - this change is backwards
compatible, and doesn't break earlier xboxes, of course.
The patch is originally from Ed Hucek <hostmaster(a)ed-soft.at>.
Signed-off-by: David Pye <dmp(a)davidmpye.dyndns.org>
- Summary: Fix CMI9739A silent problem
Fix by Zinx Verituse <zinx(a)epicsol.org>
The patch for cmi9739a is added. The undocumented unmute bits are
enabled.
- Summary: Add mute LED quirk
A new quirk type, AC97_TUNE_MUTE_LED, is added for HP/Compaq laptops.
With this quirk, the EAPD bit is used to control the mute LED in
conjunction with the master mute switch.
- Summary: Unify ac97 control callbacks
Unified single_* and double_* control callbacks.
- Summary: Remove spinlock in callbacks
Removed spinlocks in callback, use sempahore instead since all ac97
callbacks are supposed to be non-atomic.
- Summary: Don't probe rates when bus->no_vra is set
Don't probe rates and set VRA/VRM bits when bus->no_vra is set.
- Summary: Allow strings for ac97_quirk options
Since there are many ac97_quirk values, the number is no longer good to
remember what it really means. Now ac97_quirk option becomes as a string
option, and more undstandable. For example, you can pass like
"ac97_quirk=hp_only". The old number is still kept and parsed for backward
compatibility.
- Summary: Clean up and fix stereo mutes
Clean up the build of controls. The volume resolution detection is
unified.
Fixed minor bugs to handle stereo mutes.
- Summary: Fix C-Media codecs
Don't create PCM (and Master for CM9739/9761) volume controls for some of
C-Media codecs. The volume is supposed to be controlled via softvol plugin.
The wrong (duble) entry for a CM9761 model is removed, too.
- Summary: Add codec id in component names
Added codec id number to the component names.
The component becomes like "AC97a:12345678".
- Summary: Fix Oops at resume
Fixed Oops at resume on certain codecs.
Set null ops when no patch exists or the patch doesn't set build_ops.
- Summary: Adapt SPDIF Input selection for Realtek ALC658
This fixes the SPDIF Input selection for ALC658 as Realtek has
changed the meaning betweenALC655 and ALC658.
Signed-off-by: Stefan Macher <Stefan.Macher(a)web.de>
- Summary: Remove & from function pointers
Remove & from function pointers (it works but not common to add it...)
- Summary: Add suspend callback
Add suspend callback for each codec patch.
+ AD1848 driver
- Summary: ALSA ISA drivers: misc cleanups
The patch below makes cleanups under sound/isa/ including:
- make needlessly global code static
- ad1816a/ad1816a_lib.c: much code was unused starting with the
global function snd_ad1816a_timer
- removed EXPORT_SYMBOL's:
- cs423x/cs4231_lib.c: snd_cs4231_outm
- es1688/es1688_lib.c: snd_es1688_mixer_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ AK4117 receiver
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ AK4531 codec
- Summary: Remove spinlock in callbacks
Removed spinlocks in callback, use sempahore instead since all ac97
callbacks are supposed to be non-atomic.
+ ALS100 driver
- Summary: alternate ALS0200 ident string
The patch adds an alternate ALS0200 ident string
Signed-off-by: Pang Lih Wuei <basic(a)mozdev.org>
+ ALS4000 driver
- Summary: Add pci_disable_device() to removal and error paths
pci_disable_device() is called properly in the removal and error
paths. Also, the pci_set_master() is added to the resume callbacks if
missing (just to be sure).
+ ALSA Version
- release: 1.0.8-rc1
- release: 1.0.8rc1
- release: 1.0.8rc2
- release: 1.0.8
+ ALSA sequencer
- Summary: fix MIDI GS chorus/reverb mode
Fixed the parsing of MIDI GS chorus/reverb mode SYSEX messages.
They were swapped.
- Summary: Fix targets for GUS and OPL4
The the obj targets for GUS and OPL4 are fixed.
+ ALSA<-OSS emulation
- Summary: Clean up codes
Got rid of the unused float codes (the legacy code for sharing with ALSA
library).
Add assert to the invalid conversion indices which results in oops
(just to be sure).
+ ALSA<-OSS sequencer
- Summary: delete unused file
Remove nowhere referenced file. (egrep "filename\." didn't find anything)
Signed-off-by: Domen Puncer <domen(a)coderock.org>
+ ATIIXP driver
- Summary: Add pci_disable_device() to removal and error paths
pci_disable_device() is called properly in the removal and error
paths. Also, the pci_set_master() is added to the resume callbacks if
missing (just to be sure).
- Summary: Remove unnecessary ac97 spinlocks
Removed unnecessary spinlocks in ac97 callbacks.
- Summary: Fix DMA pointer read
Try to reread DMA pointer register if the value is invalid.
The register shows bogus values on some broken hardwares.
- Summary: Add ac97_quirk option
Added ac97_quirk option like intel and via drivers.
+ ATIIXP-modem driver
- Summary: Add pci_disable_device() to removal and error paths
pci_disable_device() is called properly in the removal and error
paths. Also, the pci_set_master() is added to the resume callbacks if
missing (just to be sure).
- Summary: Remove unnecessary ac97 spinlocks
Removed unnecessary spinlocks in ac97 callbacks.
+ AZT3328 driver
- Summary: Add pci_disable_device() to removal and error paths
pci_disable_device() is called properly in the removal and error
paths. Also, the pci_set_master() is added to the resume callbacks if
missing (just to be sure).
- Summary: ALSA PCI drivers: misc cleanups
The patch below does the following cleanups under sound/pci/ :
- make some needlessly global code static
- remove the following unused EXPORT_SYMBOL's:
- trident/trident_main.c: snd_trident_clear_voices
- trident/trident_main.c: snd_trident_synth_bzero
- remove the following unused global functions:
- azt3328.c: snd_azf3328_mixer_read
- emu10k1/io.c: snd_emu10k1_sum_vol_attn
- trident/trident_main.c: snd_trident_detach_synthesizer
- trident/trident_memory.c: snd_trident_synth_bzero
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Fix compile warning (make inline)
Fixed compile warning when built without joystick support.
(Optimized via inline.)
- Summary: Fix the order of creation of instances
Make sure that the chip instance is created at first before other components.
This will fix occasional oops at unloading due to the access to the released
resources.
+ CA0106 driver
- Summary: Add snd-ca0106 driver
Added snd-ca0106 driver for SB Audigy LS / Live 24bit boards
by James Courtier-Dutton <James(a)superbug.demon.co.uk>.
- Summary: Add a new ID
I attach a minor update that corrects the DMA mask, and adds an extra
ID. This sound card can handle 32bit DMA addresses.
Signed-off-by: James Courtier-Dutton <James(a)superbug.demon.co.uk>
- Summary: Don't probe sample rates on non-VRA chips
Don't probe sample rates on chips which need no VRA.
- Summary: remove compatibility code for 2.2.x kernels
+ CMIPCI driver
- 2.6 kernel sync
- Summary: Fix the order of creation of instances
Make sure that the chip instance is created at first before other components.
This will fix occasional oops at unloading due to the access to the released
resources.
+ CS4231 driver
- Summary: ALSA ISA drivers: misc cleanups
The patch below makes cleanups under sound/isa/ including:
- make needlessly global code static
- ad1816a/ad1816a_lib.c: much code was unused starting with the
global function snd_ad1816a_timer
- removed EXPORT_SYMBOL's:
- cs423x/cs4231_lib.c: snd_cs4231_outm
- es1688/es1688_lib.c: snd_es1688_mixer_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: ifdef typos: sound_isa_cs423x_cs4231_lib.c
Funny typo.
Signed-off-by: Domen Puncer <domen(a)coderock.org>
Acked-by: Randy Dunlap <rddunlap(a)osdl.org>
Signed-off-by: Maximilian Attems <janitor(a)sternwelten.at>
+ CS4236+ driver
- Summary: alternate CS4235 ident string
The patch adds an alternate CS4235 ident string
Signed-off-by: Pang Lih Wuei <basic(a)mozdev.org>
+ CS4281 driver
- Summary: Fix the order of creation of instances
Make sure that the chip instance is created at first before other components.
This will fix occasional oops at unloading due to the access to the released
resources.
+ CS46xx driver
- Summary: [trivial] Fix compile warnings
Fix trivial compile warnings.
- Summary: Add 'Duplicate Front' control
A new mixer control 'Duplicate Front' is added for the board with
a single codec. This toggles the duplication of front signal to
the rear speakers.
- Summary: Use msleep() in ac97 callbacks
Use msleep() instead of mdelay() in ac97 callbacks (spinlock was removed).
+ Common EMU synth
- Summary: misc cleanups
The patch below contains the following changes in ALSA code not touched
by my previous patches:
- make some needlessly global code static
- remove the following unused global functions:
- sound/i2c/cs84: snd_cs8427_detect
- sound/synth/emux/emux_synth.c: snd_emux_release_voice
- sound/synth/emux/soundfont.: snd_soundfont_mem_used
- remove the following unused EXPORT_SYMBOL's:
- sound/i2c/cs8427.c: snd_cs8427_detect
- sound/i2c/cs8427.c: snd_cs8427_reg_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ Digigram VX core
- Summary: misc cleanups
The patch below contains the following changes in ALSA code not touched
by my previous patches:
- make some needlessly global code static
- remove the following unused global functions:
- sound/i2c/cs84: snd_cs8427_detect
- sound/synth/emux/emux_synth.c: snd_emux_release_voice
- sound/synth/emux/soundfont.: snd_soundfont_mem_used
- remove the following unused EXPORT_SYMBOL's:
- sound/i2c/cs8427.c: snd_cs8427_detect
- sound/i2c/cs8427.c: snd_cs8427_reg_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Fix memory corruption
Fixed the memory corruption by the wrong sized kmalloc.
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
The hotplug fw is disabled on 2.2/2.4 kernels (although the recent 2.4
could support it).
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
- Summary: Fix compilation errors
Fix compilation errors when built without hotplug fw loader.
+ Digigram VX222 driver
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
+ Documentation
- Summary: Addition of pci_disable_device() and cleanup
Added pci_disable_device() in the removal and error paths.
Replaced with C-style comments in many places.
- Summary: Added VIA82xx-modem driver
Added the VIA82xx AC97 modem driver by Sasha Khapyorsky <sashak(a)smlink.com>.
- Summary: Clean up power-management
Clean up for PM code.
snd_power_change() is called in the common routines instead of driver's callback.
- Summary: More rewrite of azx and hda-codec drivers
- added experimental suspend/resume code
- added missing sysfs registration in azx
- split the local helper stuff to hda_local.h from the generic hda_codec.h
- added multi-channel PCM out helper functions
- added digital input support on ALC880 and CMI9880
- Summary: Add description about hotplug fw loader
New descriptions about hotplug fw loader for vx and mixart drivers.
- Summary: Add emu10k1x driver
Added the new driver, snd-emu10k1x, for SB Live Dell OEM version
by Francisco Moraes <fmoraes(a)nc.rr.com>.
- Summary: Add snd-ca0106 driver
Added snd-ca0106 driver for SB Audigy LS / Live 24bit boards
by James Courtier-Dutton <James(a)superbug.demon.co.uk>.
- Summary: Update documentation for hotplug fw loader
Updated descriptions about the firmware loading for the recent support of
hotplug firmware loader.
- Summary: Description about snd_card_set_dev()
Added the description about snd_card_set_dev().
Misc cleanup.
- Summary: Fix description of ALSA/OSS device mapping
Fixed the description of ALSA/OSS device mapping. The direction
suffix was missing in ALSA devices.
- Summary: Fixed description about ac97_quirk
Fixed the description about ac97_quirk option.
Now it accepts string, too.
- Summary: Add ac97_quirk option
Added ac97_quirk option like intel and via drivers.
+ EMU10K1/EMU10K2 driver
- Summary: minor send routing cleanup
Use snd_emu10k1_compose_audigy_fxrt* macro where appropriate. Also add
a few comments to explain send routing structure.
Signed-off-by: Lee Revell <rlrevell(a)joe-job.com>
- Summary: whitespace cleanup
Signed-off-by: Lee Revell <rlrevell(a)joe-job.com>
- Summary: fix display of send routing in /proc
The emu10k1's send routing is a per channel setting. The emu10k1 has 4
sends per channel, the Audigy 8. Currently we only display the first 4
sends for the first channel. This patch updates the /proc file to
display the send routing for all 64 channels, and to display the last 4
sends if present.
Signed-off-by: Lee Revell <rlrevell(a)joe-job.com>
- Summary: ALSA PCI drivers: misc cleanups
The patch below does the following cleanups under sound/pci/ :
- make some needlessly global code static
- remove the following unused EXPORT_SYMBOL's:
- trident/trident_main.c: snd_trident_clear_voices
- trident/trident_main.c: snd_trident_synth_bzero
- remove the following unused global functions:
- azt3328.c: snd_azf3328_mixer_read
- emu10k1/io.c: snd_emu10k1_sum_vol_attn
- trident/trident_main.c: snd_trident_detach_synthesizer
- trident/trident_memory.c: snd_trident_synth_bzero
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Fixes the "It disables the right channel" bug
Signed-off-by: James Courtier-Dutton
- Summary: Support for Audigy2 Value SB0400
This adds support for the SB0400 version of the Audigy2 Value, that uses
the new CA0108 chip.
Signed-off-by: James Courtier-Dutton
- Summary: add register dump to proc
The register dump proc files are added.
Enabled only when CONFIG_SND_DEBUG=y.
Signed-off-by: James Courtier-Dutton
- Summary: Fixed problem with changing size of etram
It doesn't work to double the etram size, because of a bad comparison
statement.
Signed-off-by: Mikael Magnusson <mikma(a)users.sourceforge.net>
- Summary: Fix the detection of Audigy2 ZS
Fix the detection of the older model of Audigy2 ZS.
- Summary: Add emu10k1x driver
Added the new driver, snd-emu10k1x, for SB Live Dell OEM version
by Francisco Moraes <fmoraes(a)nc.rr.com>.
- Summary: Code clean up
Small code clean up. Use snd_pcm_lib_preallocage_pages_for_all()
for buffer allocation.
- Summary: Fix compile warning
Removed an unused variable to fix a compile warning.
- Summary: Don't probe sample rates on non-VRA chips
Don't probe sample rates on chips which need no VRA.
- Summary: Print values at errors
Print out the invalid values at resource allocation errors, too.
+ EMU8000 driver
- Summary: fix chorus/reverb FX loader
Fixed the chorus/reverb FX loader callback.
The header bytes must be eliminated.
+ ENS1370/1+ driver
- Trivial patch to enable rear out selection for ens1373 on
the Gigabyte GA-8IEXP motherboard.
Signed-off-by: Andrew Dennison <andrew-lists(a)optusnet.com.au>
- Summary: Remove unnecessary ac97 spinlocks
Removed unnecessary spinlocks in ac97 callbacks.
- Summary: Fix the order of creation of instances
Make sure that the chip instance is created at first before other components.
This will fix occasional oops at unloading due to the access to the released
resources.
+ ES1688 driver
- Summary: ALSA ISA drivers: misc cleanups
The patch below makes cleanups under sound/isa/ including:
- make needlessly global code static
- ad1816a/ad1816a_lib.c: much code was unused starting with the
global function snd_ad1816a_timer
- removed EXPORT_SYMBOL's:
- cs423x/cs4231_lib.c: snd_cs4231_outm
- es1688/es1688_lib.c: snd_es1688_mixer_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ ES18xx driver
- Summary: ifdef typos: sound_isa_es18xx.c
Changed CONFIG_PNP_ to CONFIG_PNP, also fixed a comment related to
another CONFIG_PNP.
Signed-off-by: Domen Puncer <domen(a)coderock.org>
+ ES1938 driver
- Summary: Fix interrupt generation on MIDI input for es1938 sound cards
The patch ensures that a es1938 based sound card generates interrupts on
incoming MIDI events. I tested the patch successfully on an ess Solo-1 in
a AlphaPC UX/164.
Signed-off-by: Andreas Feldner <pelzi(a)flying-snail.de>
+ ES1968 driver
- Summary: Fix sleep in h/w volume control
Fixed sleeps in h/w volume control tasklet.
Also, msleep()s in ac97 accessor callbacks are removed since the chip
works without such delays.
- Summary: Don't probe sample rates on non-VRA chips
Don't probe sample rates on chips which need no VRA.
+ FM801 driver
- Summary: Fix spinlocks
Fixed the possible deadlock with no irq spinlock.
Also, spin_lock_irqsave() is replaced with spin_lock_irq() in some places.
+ GUS Library
- Summary: ALSA ISA drivers: misc cleanups
The patch below makes cleanups under sound/isa/ including:
- make needlessly global code static
- ad1816a/ad1816a_lib.c: much code was unused starting with the
global function snd_ad1816a_timer
- removed EXPORT_SYMBOL's:
- cs423x/cs4231_lib.c: snd_cs4231_outm
- es1688/es1688_lib.c: snd_es1688_mixer_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ Generic drivers
- Summary: compile fix for 2.6.10
Fix write callback for 2.6.10 kernel.
+ HDSPM driver
- Summary: Change the peak meter ioctl to use indirect access
The RMS peak meter ioctl is changed to use the indirect access since
the struct size (8192 bytes) overflows the possible bits of ioctl
on some architectures.
+ I2C cs8427
- Summary: misc cleanups
The patch below contains the following changes in ALSA code not touched
by my previous patches:
- make some needlessly global code static
- remove the following unused global functions:
- sound/i2c/cs84: snd_cs8427_detect
- sound/synth/emux/emux_synth.c: snd_emux_release_voice
- sound/synth/emux/soundfont.: snd_soundfont_mem_used
- remove the following unused EXPORT_SYMBOL's:
- sound/i2c/cs8427.c: snd_cs8427_detect
- sound/i2c/cs8427.c: snd_cs8427_reg_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ I2C lib core
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ ICE1712 driver
- Summary: Fix WM8770 Init
Corrects WM8770 ADC mux initialization
Signed-off-by: Peter Christensen <peter(a)developers.dk>
- Summary: IEC958 Capture mixer controls and Universe support
* Added SPI read routine
* Added IEC958 Capture mixer controls
* Improved Universe support
* Headphone Amp renamed to External Amplifier
* Fixed GPIO bug in Prodigy code (There is no GPIO23 on ICE1724)
Signed-off-by: Peter Christensen <peter(a)developers.dk>
- Summary: Midiman Delta DIO2496 has two stereo analog outs
+ ICE1724 driver
- Summary: IEC958 Capture mixer controls and Universe support
* Added SPI read routine
* Added IEC958 Capture mixer controls
* Improved Universe support
* Headphone Amp renamed to External Amplifier
* Fixed GPIO bug in Prodigy code (There is no GPIO23 on ICE1724)
Signed-off-by: Peter Christensen <peter(a)developers.dk>
+ IOCTL32 emulation
- Summary: Fix ioctl32 wrapper (for SPARC)
Fix ioctl32 wrapper design, using compat_alloc_user_space() now.
This will fix the crash on SPARC64.
- Summary: Fix ioctl32 wrapper (for SPARC)
Fix ioctl32 wrapper design, using compat_alloc_user_space() now.
This will fix the crash on SPARC64.
For 2.4 kernels, the old codes are renamed to *_old.[ch].
- Summary: Clean up of kfree()/vfree() NULL checks
I've cleaned up sound/ directory from "if (x) {k/v}free(x);" and similar
constructions. I'm going to to this for most of the kernel if I found
some time.
Signed-off-by: Marcel Sebek <sebek64(a)post.cz>
- Summary: Export snd_ctl_elem_read/write() functions
snd_ctl_elem_read() and snd_ctl_elem_write() functions are exported
to be accessible from other kernel modules. They can be used for
suspend/resume codes, for example.
- Summary: Fix ctl_read/write ioctl wrappers
Fixed bugs with ctl_read/write ioctls.
The struct size mismatch due to alignment is fixed.
The code is also a bit optimized.
+ Intel8x0 driver
- Summary: 2.6 sync - bitfield signedness fix
Signed-off-by: Linus Torvalds <torvalds(a)osdl.org>
- Summary: AC97 quirks for Dell
Added ac97 quirks for some dell machines.
- Summary: fix sleep in atomic during prepare callback
Fixed the sleep in spinlock during prepare callback.
This happened only on Nforce chips.
- Summary: misc clean up
Clean up the module init code after removal of midi/joystick support.
- Summary: Fix non-symmetrical page_attr changes
Fixed non-symmetrical calls of change_page_attr() which may cause BUG().
This bug happens only on 440MX.
- Summary: [trivial] Fix compile warning
Fix compile warning abount unused variables.
- Summary: Add mute LED quirk
A new quirk type, AC97_TUNE_MUTE_LED, is added for HP/Compaq laptops.
With this quirk, the EAPD bit is used to control the mute LED in
conjunction with the master mute switch.
- Summary: Remove unnecessary ac97 spinlocks
Removed unnecessary spinlocks in ac97 callbacks.
- Summary: Allow strings for ac97_quirk options
Since there are many ac97_quirk values, the number is no longer good to
remember what it really means. Now ac97_quirk option becomes as a string
option, and more undstandable. For example, you can pass like
"ac97_quirk=hp_only". The old number is still kept and parsed for backward
compatibility.
- Summary: ac97 quirk entries for HP xw6200 & xw8000
Add AC97 quick list entries to snd-intel8x0 for HP xw6200 and xw8000.
Signed-off-by: John W. Linville <linville(a)tuxdriver.com>
- Summary: Add quirk for HP zv5000
Added the quirk for HP zv5000 (mute LED with EAPD).
+ L3 drivers
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ MIXART driver
- Summary: [trivial] Fix compile warnings
Fix trivial compile warnings.
- Summary: Hotplug firmware loader support
The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
drivers. The old ALSA fw loader is still supported for built-in kernels.
To use the hotplug, the new firmware data must be installed beforehand
from the latest alsa-tools package.
The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,
too.
- Summary: Fix compilation errors
Fix compilation errors when built without hotplug fw loader.
- Summary: Fix NULL pointer access
Fixed NULL pointer access when id string isn't given.
- Summary: Fix float format support
Fixed typos in float format support.
Signed-off-by: Markus Bollinger<bollinger(a)digigram.com>
+ Memalloc module
- Summary: fix the test of dma_mask
Fixed the wrong test of dma_mask.
- Summary: Clean up of kfree()/vfree() NULL checks
I've cleaned up sound/ directory from "if (x) {k/v}free(x);" and similar
constructions. I'm going to to this for most of the kernel if I found
some time.
Signed-off-by: Marcel Sebek <sebek64(a)post.cz>
- Summary: Fix SBUS-only memory allocation on older kernels
Fixed the memory allocation on the system without PCI but SBUS only
on 2.2/2.4 kernels.
+ NM256 driver
- Summary: Use msleep() in ac97 callbacks
Use msleep() instead of mdelay() in ac97 callbacks (spinlock was removed).
+ OPL3
- Summary: opl4 depends on opl3
Compiling OPL4 doesn't include the snd-opl3-lib. This change in the
Makefile enables now the compiling of snd-opl3-lib.o for OPL4 soundcards.
Signed-off-by: Martin Langer <martin-langer(a)gmx.de>
- Summary: misc cleanups
The patch below contains the following changes in ALSA code not touched
by my previous patches:
- make some needlessly global code static
- remove the following unused global functions:
- sound/i2c/cs84: snd_cs8427_detect
- sound/synth/emux/emux_synth.c: snd_emux_release_voice
- sound/synth/emux/soundfont.: snd_soundfont_mem_used
- remove the following unused EXPORT_SYMBOL's:
- sound/i2c/cs8427.c: snd_cs8427_detect
- sound/i2c/cs8427.c: snd_cs8427_reg_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ OPL4
- Summary: Add CODEC and BUS device types
Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel
components.
+ PCI drivers
- Summary: Added VIA82xx-modem driver
Added the VIA82xx AC97 modem driver by Sasha Khapyorsky <sashak(a)smlink.com>.
- Summary: Add emu10k1x driver
Added the new driver, snd-emu10k1x, for SB Live Dell OEM version
by Francisco Moraes <fmoraes(a)nc.rr.com>.
- Summary: Add snd-ca0106 driver
Added snd-ca0106 driver for SB Audigy LS / Live 24bit boards
by James Courtier-Dutton <James(a)superbug.demon.co.uk>.
+ PDAudioCF driver
- Summary: make some code static
The patch below makes some needlessly global code static.
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ PPC DACA driver
- Summary: sync with 2.6 mainstream
snd_pmac_keywest_write_*() macros are removed to use kernel i2c
layer directly (so that the i2c code can be searched more easily).
__iomem prefix is added to the proper pointers.
+ PPC PMAC driver
- Summary: sync with 2.6 mainstream
snd_pmac_keywest_write_*() macros are removed to use kernel i2c
layer directly (so that the i2c code can be searched more easily).
__iomem prefix is added to the proper pointers.
- Summary: buffersize and constraints on pmac
Buffersize is a bit small compared to the OSS driver (dmasound.h says
128kb is limit for Amiga, for pmac 256kb is used)
At least on Snapper, some samplerates cause choppy sound when
periods<3 or buffersize is not a multiple of periodsize.
Signed-off-by: Danny Tholen <obiwan(a)mailmij.org>
- Summary: Fix the invalid DMA pointer value
Fixed the bug returning invalid DMA pointer values.
+ PPC Tumbler driver
- Summary: sync with 2.6 mainstream
snd_pmac_keywest_write_*() macros are removed to use kernel i2c
layer directly (so that the i2c code can be searched more easily).
__iomem prefix is added to the proper pointers.
+ RME HDSP driver
- Summary: Fix the missing line in the patch for hdsp accurate_ptr
Fixed missing line in the patch for hdsp accurate_ptr.
- Summary: Fix invalid "AutoSync Reference" value
The value returned by controllers for control number 14 ("AutoSync
Reference") is incorrect and different from that reported by doing
a cat /proc/asound/card0/hdsp.
The value reported is not "AutoSync Reference" but "Preferred Sync
Reference" instead.
Signed-off-by: Remy Bruno <remy.bruno(a)trinnov.com>
- Summary: Add hotplug firmware loader support
Added the hotplug firmware loader support without hdsploader.
The firmware data must be installed beforehand in the proper place from
the latest alsa-firmware package.
+ RME32 driver
- Summary: Fix the interface type of mixer controls
The patch will change SNDRV_CTL_ELEM_IFACE_PCM to
SNDRV_CTL_ELEM_IFACE_MIXER for some mixer elements of rme32.
Signed-off-by: Martin Langer <martin-langer(a)gmx.de>
+ RME96 driver
- Summary: Fix interface type for some mixer controls
The interface type of some basic mixer controls is changed from
IFACE_PCM to IFACE_MIXER so that it can be accessed from mixer apps.
Signed-off-by: Peter Chrisensen <peter(a)developers.dk>
+ SA11xx UDA1341 driver
- Summary: Clean up power-management
Clean up for PM code.
snd_power_change() is called in the common routines instead of driver's callback.
+ SB drivers
- Summary: ALSA ISA drivers: misc cleanups
The patch below makes cleanups under sound/isa/ including:
- make needlessly global code static
- ad1816a/ad1816a_lib.c: much code was unused starting with the
global function snd_ad1816a_timer
- removed EXPORT_SYMBOL's:
- cs423x/cs4231_lib.c: snd_cs4231_outm
- es1688/es1688_lib.c: snd_es1688_mixer_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ SPARC cs4231 driver
- Summary: [trivial] Fix compilation warnings on 64bit
Fixed the compilation warnings about the pointer size.
- 2.6 kernel sync
+ Sound Scape driver
- Summary: check __copy_to_user in sscape_upload_bootblock()
__copy_to_user() is called without checking its return value in
sound/isa/sscape.c::sscape_upload_bootblock .
Signed-off-by: Jesper Juhl <juhl-lkml(a)dif.dk>
- Summary: Update user-space access from sscape driver
I see that the copy_to/from_user() functions have been updated across
Linux 2.4 and 2.6, and that verify_read/write() has been replaced by
access_ok(). I have patched the SoundScape driver accordingly.
Signed-off-by: Chris Rankin <rankincj(a)yahoo.com>
+ SoundFont
- Summary: misc cleanups
The patch below contains the following changes in ALSA code not touched
by my previous patches:
- make some needlessly global code static
- remove the following unused global functions:
- sound/i2c/cs84: snd_cs8427_detect
- sound/synth/emux/emux_synth.c: snd_emux_release_voice
- sound/synth/emux/soundfont.: snd_soundfont_mem_used
- remove the following unused EXPORT_SYMBOL's:
- sound/i2c/cs8427.c: snd_cs8427_detect
- sound/i2c/cs8427.c: snd_cs8427_reg_read
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ Synth
- Summary: delete unused file
Remove nowhere referenced file. (egrep "filename\." didn't find anything)
Signed-off-by: Domen Puncer <domen(a)coderock.org>
+ Trident driver
- Summary: ALSA PCI drivers: misc cleanups
The patch below does the following cleanups under sound/pci/ :
- make some needlessly global code static
- remove the following unused EXPORT_SYMBOL's:
- trident/trident_main.c: snd_trident_clear_voices
- trident/trident_main.c: snd_trident_synth_bzero
- remove the following unused global functions:
- azt3328.c: snd_azf3328_mixer_read
- emu10k1/io.c: snd_emu10k1_sum_vol_attn
- trident/trident_main.c: snd_trident_detach_synthesizer
- trident/trident_memory.c: snd_trident_synth_bzero
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
+ USB
- Summary: hwdep interface for pcm data
Implements "rawusb" pcm data transfer through hwdep interface:
The usb_hc moves pcm data from/into memory via DMA.
That memory is mmaped by jack's usx2y driver.
Jack's usx2y driver is the first/last executable code to read/write pcm data.
Read/write is a combination of power of 2 period shaping and float/int
conversation.
Compared to standard alsa/jack we leave out power of 2 period shaping
inside snd-usb-usx2y which needs memcpy() and additional buffers.
As a side effect possible unwanted pcm-data coruption resulting of
standard alsa's snd-usb-usx2y period shaping scheme falls away.
Result is sane jack operation at buffering schemes down to 128frames,
2 periods.
Also changed Kconfig file, so snd-usb-usx2y is only available for X86,
PPC or ALPHA platforms, as on others DMA-memory isn't mmapable.
Signed-off-by: Karsten Wiese <annabellesgarden(a)yahoo.de>
+ USB USX2Y
- Summary: Use macro usb_maxpacket() for portability
In future kernels struct usb_device won't have the epmaxpacketin/out members.
Use macro usb_maxpacket() instead of directly accessing those members.
Signed-off-by: Karsten Wiese <annabellesgarden(a)yahoo.de>
- Summary: hwdep interface for pcm data
Implements "rawusb" pcm data transfer through hwdep interface:
The usb_hc moves pcm data from/into memory via DMA.
That memory is mmaped by jack's usx2y driver.
Jack's usx2y driver is the first/last executable code to read/write pcm data.
Read/write is a combination of power of 2 period shaping and float/int
conversation.
Compared to standard alsa/jack we leave out power of 2 period shaping
inside snd-usb-usx2y which needs memcpy() and additional buffers.
As a side effect possible unwanted pcm-data coruption resulting of
standard alsa's snd-usb-usx2y period shaping scheme falls away.
Result is sane jack operation at buffering schemes down to 128frames,
2 periods.
Also changed Kconfig file, so snd-usb-usx2y is only available for X86,
PPC or ALPHA platforms, as on others DMA-memory isn't mmapable.
Signed-off-by: Karsten Wiese <annabellesgarden(a)yahoo.de>
- Summary: Add missing source codes in the last hwdep-pcm patch.
The missing source files in the last hwdep-pcm patch are added.
Signed-off-by: Karsten Wiese <annabellesgarden(a)yahoo.de>
- Summary: Fix open handling
Return -EBUSY from snd_usX2Y_usbpcm_open(), if the associated hwdep
device is not opened.
It now works as originally intended. Had forgotten a pair of parenthesis.
Signed-off-by: Karsten Wiese <annabellesgarden(a)yahoo.de>
- Summary: Remove superfluous code
Removed the superfluous creation/deletion of lowlevel component.
It's not used at all.
+ USB generic driver
- Summary: Return -EBADFD when the device is disconnected
The trigger callback returns -EBADFD when the device is disconnected.
+ VIA82xx driver
- Summary: via82xx: Enable DXS on ABIT KV8 Pro
From Marko Kreen <marko(a)l-t.ee>:
Enable DXS for via audio chip on ABIT KV8 Pro.
Works for me.
- Summary: sort DXS whitelist
DXS whitelist entries are sorted.
- Summary: disable legacy IRQs before request_irq() to avoid unhandled interrupts
Signed-off-by: Christian Koerner <ckoerner(a)sysgo.com>
- Summary: Allow strings for ac97_quirk options
Since there are many ac97_quirk values, the number is no longer good to
remember what it really means. Now ac97_quirk option becomes as a string
option, and more undstandable. For example, you can pass like
"ac97_quirk=hp_only". The old number is still kept and parsed for backward
compatibility.
- Summary: Add a DXS entry for ABIT VA-20
Added a DXS whitelist entry for ABIT VA-20.
+ VIA82xx-modem driver
- Summary: Added VIA82xx-modem driver
Added the VIA82xx AC97 modem driver by Sasha Khapyorsky <sashak(a)smlink.com>.
+ Wavefront drivers
- Summary: Fix compile warning
Fixed compile warning regarding the sign of char.
+ YMFPCI driver
- Summary: ALSA PCI drivers: misc cleanups
The patch below does the following cleanups under sound/pci/ :
- make some needlessly global code static
- remove the following unused EXPORT_SYMBOL's:
- trident/trident_main.c: snd_trident_clear_voices
- trident/trident_main.c: snd_trident_synth_bzero
- remove the following unused global functions:
- azt3328.c: snd_azf3328_mixer_read
- emu10k1/io.c: snd_emu10k1_sum_vol_attn
- trident/trident_main.c: snd_trident_detach_synthesizer
- trident/trident_memory.c: snd_trident_synth_bzero
Signed-off-by: Adrian Bunk <bunk(a)stusta.de>
- Summary: Avoid VRA on codec chips
Avoid VRA setting on ac97 codec chips. YMFPCI doesn't need VRA.
+ au88x0 driver
- Summary: Replace long delays with msleep()
Long udelay()'s are replaced with msleep() as much as possible.
- Summary: Spinlock removal and loop fix
Removed unnecessary spinlocks.
The invalid (typo) loop in the codec read callback is fixed.
- Summary: Fix spinlock
Fixed possible spin deadlocks.
* alsa-lib
+ Core
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
- release: 1.0.8rc2
- Summary: Add inclusion of time.h
timeval and timespec structs need time.h.
- release: 1.0.8
+ Control API
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
+ Instrument API
- Summary: Fix compilation with 2.6.9 kernel (glibc headers)
Fix by earl <earl(a)stanfordalumni.org>:
Fixed the compilation with glibc headers based on 2.6.9 kernel.
+ Mixer API
- Summary: Add Front control to weight list
Added "Front" control to the weight list.
+ PCM API
- Return correct error in snd_pcm_wait() after snd_pcm_poll_descriptors() call
- Summary: appl_ptr sync fix when status/control structures are not mmaped
The prepare and reset ioctls can modify appl_ptr, thus the user space
must take modified appl_ptr from driver.
- Summary: fix for capture for case when status/control structures are not mmaped
- Summary: Fixes variable shadow problem in capture direction
My gnomemeeting hung when accessing the microphone.
The problem was that the rate variable was not initialized when jumping to
the __partial label.
Signed-off-by: Andreas Fenkart <afenkart(a)gmx.ch>
- Fixed few typos in documentation.
Signed-off-by: Kirill Smelkov <kirr(a)mns.spb.ru>
- Summary: Add preamble value configuration for iec958 plugin
The preamble values can be defined in iec958 plugin configuration.
As default, Z/Y/X=8/4/2 is used. CMI8338 has different values,
so override in its configuration.
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- Summary: fix changed error message handling
In the last error message handling change, some error conditions
didn't get properly inverted.
- Summary: Add softvol PCM plugin
The softvol PCM plugin is added. It applies the software volume attenuation,
which may be useful for codecs without volume controls.
Currently, the control is only mono. The attenuation is applied to all
channels equally. The control is probed and automatically created
when not exists yet.
- Summary: Add accessor to user control elements
Added accessor functions to user control elements, snd_ctl_elem_add_*(),
and_ctl_elem_remove() and snd_ctl_elem_info_is_user().
- Summary: Change the behavior with hardware volume controls
When a hardware volume control is given, softvol plugin simply
passes the slave PCM without any additional changes.
- Summary: Set max volume as default for softvol
Set max volume as default for softvol.
- Summary: Fix missing declaration
Fixed the missing declration of softvol plugin.
- Summary: Support stereo volume control
softvol supports stereo volume controls.
Fixed the dB calculation, too.
- Summary: Performance optimization
The performance of rate conversion is optimized.
- with S16 format, no format conversion is done
- linear polation of expansion uses 16bit resolution
- Summary: Clear sw_params struct at initialization
Do zero-clear the sw_params struct in hw_params, just to be sure.
This makes valgrind happy.
- Summary: Fix handling of DISCONNECT state
Fixed the handling of DISCONNECT state in dmix (not to set bogus error
values to state).
- Summary: Fix compile warning
Fixed compile warning due to signed/unsigned comparison.
+ Configuration
- Summary: Rename AudigyLS -> CA0106
Along with the rename of the driver, the config file is renamed to
CA0106, too.
Signed-off-by: James Courtier-Dutton <James(a)superbug.co.uk>
- Summary: Disable 'duplicate front' switch for rear
The rear PCM needs to disable 'duplicate front' switch.
- Summary: Add preamble value configuration for iec958 plugin
The preamble values can be defined in iec958 plugin configuration.
As default, Z/Y/X=8/4/2 is used. CMI8338 has different values,
so override in its configuration.
- Summary: Add default for refer function
"@func refer" accepts default configuration. If the refer to the
given config fails, the default config is picked up.
- Summary: Make "default" PCM card-specific
"default" PCM can be card-specific.
The definition is moved to pcm/default.conf, and read on-demmand via
aliases.conf. The card config can override the default config.
- Summary: Use softvol for PCM outputs
Use softvol plugin for codecs without PCM volume controls (e.g. c-media).
The default PCM is redefined to use softvol for playback.
- Summary: New config for ES1968 and Maestro3
New config files for ES1968 and Maestro3.
They have multi-playback capabilities, so the default shouldn't be dmix.
- Summary: New config for Azalia (intel HD audio) driver
The new config file for Azalia (snd-azx), Intel HD audio driver.
For playback, softvol is applied for codecs without volume controls.
- Summary: Add new config files
Azalia, ES1968 and Maestro3 configs are added.
+ Documentation
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
- Summary: Add softvol PCM plugin
The softvol PCM plugin is added. It applies the software volume attenuation,
which may be useful for codecs without volume controls.
Currently, the control is only mono. The attenuation is applied to all
channels equally. The control is probed and automatically created
when not exists yet.
+ Error handler
- Summary: Change error message handling
Change the handling of non-fatal errors. Now the non-fatal error
messages are not shown in stderr and no assert() as default. The
behavior can be changed with LIBASOUND_DEBUG environment variable.
+ I/O subsystem
- Summary: fix miscalculation of buffer size in snd_output_buffer_need()
snd_output_buffer_need() did not account for the already used part of
the buffer when trying to allocating new space.
- Summary: Removed wrong ATTRIBUTE_UNUSED
Removed a wrong ATTRIBUTE_UNUSED in snd_output_stdio_close().
+ Kernel Headers
- Sync with the driver (EFX code structure)
* alsa-utils
+ Core
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: i18nize alsaconf
alsaconf is i18nized. Only ja.po is provided, so far.
- Summary: Move m4 to the tail of SUBDIRS
Moved m4 to the tail of SUBDIRS list.
- Summary: Require alsa-lib 1.0.8
Now requires alsa-lib 1.0.8 for the support of user-defined controls.
- release: 1.0.8rc2
- release: 1.0.8
+ ALSA Control (alsactl)
- Summary: Support user-defined controls
Support store/restore of user-defined controls.
Also, the numid is no longer checked when -F option is given.
The element is determined only from the given name, iface, index, device and
subdevice.
- Summary: Fix compilation
Fix compilation: the code was based on the developing version of alsa-lib...
+ Speaker Test
- Summary: Add man page of speaker-test
Attached is a speaker-test man page which I believe was submitted to
Debian by James Courtier-Dutton. Please proof read it before including it.
Signed-off-by: Thomas Hood <jdthood(a)yahoo.co.uk>
+ alsaconf
- Summary: Start aplay/arecord in non-blocking mode
Start aplay/arecord with -N option in non-blocking mode.
- Summary: i18nize alsaconf
alsaconf is i18nized. Only ja.po is provided, so far.
- Summary: Misc clean up
Misc clean up: make msgmerge as macro.
- Summary: Fix installation
Fix installation: use mkdir -p instead of mkinstalldirs.
- Summary: Fix installation
It seems that old autoconf doesn't like @mkdir_p@...
+ alsamixer
- Summary: Change the view toggle behavior
Added [F5] key to toggle to "All channels".
Back from help/proc screen keeps the old channel view mode.
- Summary: Assign alternative keys for function keys
Assign number 1-5 keys as alternative keys for the function keys.
Some terminal programs like gnome-terminal doesn't like that apps
use function keys.
- Summary: Reinitialize the size calculation at view change
The volume bar and space sizes are recalculated at each time when
the view mode is changed. This will fix the problem when the view
with fewer volumes is switched to the view with more volumes.
- Summary: Add -V option
Add -V option to specify the default view mode.
- Summary: More descriptions about mixer views and view modes
More descriptions about mixer view and view modes are added.
Corrected some typos.
- Summary: Usability improvement
Improved the usability of alsamixer:
- the mute/unmute appears in a separate box below the volume bar
more obviously
- the capture switch appears below the volume bar, too
- the controls without volume doesn't show volume bars
- fixed bugs with all view mode
- fixed the calculation of volume bar size
- show left/right scrollable status
- code clean up
- Summary: fix crashes when selecting an empty view
alsamixer would crash when a view without controls was selected
- Summary: Remove number key assignment
Don't use number keys for alternatives to F1-F5.
The Tab key can be used to toggle view modes, instead.
- Summary: Support quick volume change
Patch provided by nijel, ALSA BTS #785:
Attached patch adds support for quickly changing volume using 0-9 keys
in simmilar way as aumix does.
+ aplay/arecord
- Summary: Fix VU meter
Fixed VU meter output of 8 and 32bit samples.
* alsa-tools
+ Core
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Add echomixer
Added echomixer by Giuliano Pochini <pochini(a)shiny.it>
Mixer app for echoaudio drivers.
- release: 1.0.8rc2
- release: 1.0.8
+ Digigram Echo Mixer
- Summary: Add echomixer
Added echomixer by Giuliano Pochini <pochini(a)shiny.it>
Mixer app for echoaudio drivers.
- Summary: echomixer update
- Big cleanup in the matrix mixer drawing code. It make is way
smaller and readable.
- New feature: echomixer can load and restore the status of nominal level
switches.
- Version number bumped to 1.0.3.
Signed-off-by: Giuliano Pochini <pochini(a)shiny.it>
+ Digigram PCXHR Loader
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
- Added missing cvscompile script
+ Envy24 Control
- Summary: envy24control: midi support for mixer
Hello devlopers,
I have made the mixer sliders in envy24control react to MIDI
controllers. This way the hardware mixer can be controlled from a
sequencer program or some external MIDI controller hardware.
envy24control became a standard ALSA sequencer client which you can
connect to arbitrary other MIDI sources/sinks.
Signed-off-by: Dirk Jagdmann <doj(a)cubic.org>
- Summary: Add auto-probing of ice1712 cards
The ice1712 card is probed automatically when no option is given.
- Summary: Add missing midi.h
Added missing midi.h to SOURCES in Makefile.am
- Summary: Fix the abort with MIDI control
From Dirk Jagdmann <doj(a)cubic.org>
Hello developers,
I just gave the latest CVS version of envy24control a try and had to add
this simple patch, so it would not abort upon program start immediately.
- Summary: Fix for envy24control and midi
Fix by Dirk Jagdmann <doj(a)cubic.org>:
The attached patch fixes a compiler warning, which points to a possible
bug when initializing the midi controllers.
- Summary: Fix digital mixer checkboxes
Fix by Dirk Jagdmann <doj(a)cubic.org>:
The digital mixer can routed only to HW1/2 or SPDIF1/2.
In other channels, the checkbox shouldn't appear.
+ RME Digi Control
- Summary: Fix interface type of mixer controls
ALSA BTS #681
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=681
The interface type of mixer controls is changed from IFACE_PCM
to IFACE_MIXER according to the recent change of rme32/96 drivers.
- Summary: Fix interface type of mixer controls
ALSA BTS #681
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=681
The interface type of mixer controls is changed from IFACE_PCM
to IFACE_MIXER according to the recent change of rme32/96 drivers.
* alsa-firmware
+ Core
- Summary: Hotplug firmware loader support
New configure options, --disable-hotplug, --disable-loader and
--with-hotplug-dir. As default, the firmware files will be installed
to the paths for both hotplug and ALSA fw loaders.
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
- release: 1.0.8rc1
- Summary: Added missing Makefile for pcxhrloader
- Summary: Add echoaudio firmware files
Firmware data files for echoaudio drivers are added.
Installed to the default hotplug path.
- release: 1.0.8rc2
- release: 1.0.8
+ Digigram Echo Audio Loader
- Summary: Add echoaudio firmware files
Firmware data files for echoaudio drivers are added.
Installed to the default hotplug path.
- Summary: Fix typo and fw path
Fixed the typo in Makefile.am.
The path of hotplug fw files are changed to the subdirectory ea/*.
+ Digigram MixArt Loader
- Summary: Hotplug firmware loader support
New configure options, --disable-hotplug, --disable-loader and
--with-hotplug-dir. As default, the firmware files will be installed
to the paths for both hotplug and ALSA fw loaders.
+ Digigram PCXHR Loader
- Summary: Add pcxhrloader
Added pcxhrloader, the firmware loader for Digigram PCXHR driver.
+ Digigram Vx Loader
- Summary: Hotplug firmware loader support
New configure options, --disable-hotplug, --disable-loader and
--with-hotplug-dir. As default, the firmware files will be installed
to the paths for both hotplug and ALSA fw loaders.
+ RME HDSP Loader
- Summary: Hotplug firmware loader support
Added hotplug firmware loader support.
This feature is enabled only for 2.6 kernels, so far.
The older kernels require still hdsploader.
* alsa-oss
+ Core
- release: 1.0.8-rc1
- release: 1.0.8rc1
- Summary: Add so versions
Specify so versions in configure script for future extension.
- release: 1.0.8rc2
- release: 1.0.8
+ Manual Page
- Summary: Add description of ALSA_OSS_PCM_DEVICE env variable
Added the description about ALSA_OSS_PCM_DEVICE environment variable.
+ PCM Emulation
- Summary: Fix periods_max setting
Fixed the setting of periods_max not to be below periods_min.
- Summary: Misc improvement for PCM
- Allow user to pass the PCM name to open via ALSA_OSS_PCM_DEVICE
environment variable.
- Always open the device with non-blocking mode, and change the
mode to the proper one after open.
- Code clean up.
-----
Jaroslav Kysela <perex(a)suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SUSE Labs
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Alsa-announce mailing list
Alsa-announce(a)lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-announce