  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ossi</id>
	<title>AlsaProject - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ossi"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/wiki/Special:Contributions/Ossi"/>
	<updated>2026-04-08T15:46:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard&amp;diff=9473</id>
		<title>Matrix Talk:Soundcard</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard&amp;diff=9473"/>
		<updated>2024-01-08T16:11:41Z</updated>

		<summary type="html">&lt;p&gt;Ossi: &amp;quot;link&amp;quot; section thoughts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
=== Page Name ===&lt;br /&gt;
&lt;br /&gt;
Maybe I'm too much used to Wikipedia, but shouldn't this be Template:Soundcard instead of [[Matrix:Soundcard]]? Otherwise one might get confused and edit this page by mistake...&lt;br /&gt;
&lt;br /&gt;
Greetings, [[User:Y2kbug|Andreas]] 20:21, 24 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
: I tried to separate matrix pages and Matrix: is different namespace (mainly used for the search function). I don't want to change name at this moment. --[[User:Perex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KEnvy24 ===&lt;br /&gt;
The following did appear in the link section of every sound card :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;KDE users may use KEnvy24 utility from SourceForge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is completely silly because KEnvy24 is a mixer for the Envy24 chip (like MAudio Audiophile 96). Even with a card like the MAudio Audiophile 192 (Envy24HT/PT), KEnvy24 will fail with an error message like what it cannot find some Envy24 sound card.&lt;br /&gt;
&lt;br /&gt;
So, please remove this line from this page. --[[User:Dominique|Dominique]] 20:00, 29 December 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
: this seems to have been done at some point --[[User:Ossi|Ossi]] ([[User talk:Ossi|talk]]) 16:05, 8 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Link Section ===&lt;br /&gt;
why does the section contain a WhatLinksHere reference? that appears to make no sense to me, and i'd remove it.&lt;br /&gt;
however, this would leave the '''specific''' section empty, which would be weird if no additional links are added by the template user. how to handle this properly?&lt;br /&gt;
--[[User:Ossi|Ossi]] ([[User talk:Ossi|talk]]) 16:11, 8 January 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard&amp;diff=9472</id>
		<title>Matrix Talk:Soundcard</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Soundcard&amp;diff=9472"/>
		<updated>2024-01-08T16:05:48Z</updated>

		<summary type="html">&lt;p&gt;Ossi: polishing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wiki ==&lt;br /&gt;
&lt;br /&gt;
=== Page Name ===&lt;br /&gt;
&lt;br /&gt;
Maybe I'm too much used to Wikipedia, but shouldn't this be Template:Soundcard instead of [[Matrix:Soundcard]]? Otherwise one might get confused and edit this page by mistake...&lt;br /&gt;
&lt;br /&gt;
Greetings, [[User:Y2kbug|Andreas]] 20:21, 24 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
: I tried to separate matrix pages and Matrix: is different namespace (mainly used for the search function). I don't want to change name at this moment. --[[User:Perex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KEnvy24 ===&lt;br /&gt;
The following did appear in the link section of every sound card :&lt;br /&gt;
&lt;br /&gt;
&amp;quot;KDE users may use KEnvy24 utility from SourceForge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is completely silly because KEnvy24 is a mixer for the Envy24 chip (like MAudio Audiophile 96). Even with a card like the MAudio Audiophile 192 (Envy24HT/PT), KEnvy24 will fail with an error message like what it cannot find some Envy24 sound card.&lt;br /&gt;
&lt;br /&gt;
So, please remove this line from this page. --[[User:Dominique|Dominique]] 20:00, 29 December 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
: this seems to have been done at some point --[[User:Ossi|Ossi]] ([[User talk:Ossi|talk]]) 16:05, 8 January 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Soundcard&amp;diff=9471</id>
		<title>Matrix:Soundcard</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Soundcard&amp;diff=9471"/>
		<updated>2024-01-08T15:54:06Z</updated>

		<summary type="html">&lt;p&gt;Ossi: comment out/remove dead links. not much left ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
==Template Matrix:Soundcard==&lt;br /&gt;
&lt;br /&gt;
This is the generic ALSA module template which is intended to give an overview for '''all''' sound modules.&lt;br /&gt;
&lt;br /&gt;
If you want to add specific hardware information or information for a specific module, please '''DO NOT modify''' this template. Add extra information above and/or bellow to the specific Matrix:Module-* page instead. Please read the [[Matrix:Description|Universal Soundcard Description]] for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;==Introduction for {{{name|unknown}}} soundcard==&lt;br /&gt;
&lt;br /&gt;
There are two ways of getting Linux drivers to work, you can either compile them into the kernel or build them separately as modules. Read the [http://www.tldp.org/ Kernel-HOWTO] for details of how to compile a kernel.&lt;br /&gt;
&lt;br /&gt;
'''You must turn on the sound support soundcore module.''' This is in the kernel. Look in the sound drivers directory and it should be the first option. Most people enable the module setting. That way you can load and unload the module manually if you have multiple soundcards/&amp;amp;#x200B;devices or if you intend to debug or use cutting edge software which may cause your drivers to halt sometimes. Of course it also means you have more control of your system.&lt;br /&gt;
&lt;br /&gt;
Most modern distros come with &amp;lt;tt&amp;gt;soundcore&amp;lt;/tt&amp;gt; compiled as a module. You can check this in numerous ways. The easiest way is to type:&lt;br /&gt;
&lt;br /&gt;
        modinfo soundcore&lt;br /&gt;
&lt;br /&gt;
If this command returns that you have this module, then you don't need to recompile your kernel.&lt;br /&gt;
&lt;br /&gt;
==Quick installation==&lt;br /&gt;
&lt;br /&gt;
This explains how to build from source tarballs. See [[GIT_Server]] for instructions on getting and using the latest source from git repositories.&lt;br /&gt;
&lt;br /&gt;
Type the following commands in the shell of your choice.&lt;br /&gt;
&lt;br /&gt;
Make a directory to store the alsa source code in:&lt;br /&gt;
&lt;br /&gt;
        cd /usr/src&lt;br /&gt;
        mkdir alsa&lt;br /&gt;
        cd alsa&lt;br /&gt;
        cp /downloads/alsa-* .&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-driver&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        bunzip2 alsa-driver-xxx&lt;br /&gt;
        tar -xf alsa-driver-xxx&lt;br /&gt;
        cd alsa-driver-xxx&lt;br /&gt;
        ./configure --with-cards={{{module|unknown}}} --with-sequencer=yes ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-lib&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        cd ..&lt;br /&gt;
        bunzip2 alsa-lib-xxx&lt;br /&gt;
        tar -xf alsa-lib-xxx&lt;br /&gt;
        cd alsa-lib-xxx&lt;br /&gt;
        ./configure ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-firmware&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        cd ..&lt;br /&gt;
        bunzip2 alsa-firmware-xxx&lt;br /&gt;
        tar -xf alsa-firmware-xxx&lt;br /&gt;
        cd alsa-firmware-xxx&lt;br /&gt;
        ./configure ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now unzip and install the &amp;lt;tt&amp;gt;alsa-utils&amp;lt;/tt&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
        cd ..&lt;br /&gt;
        bunzip2 alsa-utils-xxx&lt;br /&gt;
        tar -xf alsa-utils-xxx&lt;br /&gt;
        cd alsa-utils-xxx&lt;br /&gt;
        ./configure ; make ; make install&lt;br /&gt;
&lt;br /&gt;
Now insert the modules into the kernel:&lt;br /&gt;
&lt;br /&gt;
        modprobe snd-{{{module|unknown}}} ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss&lt;br /&gt;
&lt;br /&gt;
Now adjust your soundcard's volume levels. All mixer channels are muted by default. You must use a native mixer program to unmute appropriate channels, for example &amp;lt;tt&amp;gt;alsamixer&amp;lt;/tt&amp;gt; from the &amp;lt;tt&amp;gt;alsa-utils&amp;lt;/tt&amp;gt; package. Note that some usb-audio devices do not have internal mixer controls. Run:&lt;br /&gt;
&lt;br /&gt;
        alsamixer&lt;br /&gt;
&lt;br /&gt;
You can also look at the utils/&amp;amp;#x200B;alsasound file. This script is designed for the ''RedHat Linux'' distribution, but it can also be used with other distributions which use System&amp;amp;nbsp;V style rc init scripts. This will allow you to load your modules at boot time. If you don't want to do this you can of course compile them into the kernel instead and save yourself the hassle of coming to terms with the rc init scripts.&lt;br /&gt;
&lt;br /&gt;
===Setting up modprobe and kmod support===&lt;br /&gt;
&lt;br /&gt;
Before you send a mail complaining that &amp;quot;I don't have &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt;, where do I find it ……&amp;quot; ‒ the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;conf.modules&amp;lt;/tt&amp;gt; has been deprecated with a few distro's, but in your case it may still be &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;conf.modules&amp;lt;/tt&amp;gt;. Basically they are both the same, but recent version of &amp;lt;tt&amp;gt;modutils&amp;lt;/tt&amp;gt; use &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; instead. Nothing to worry about as such, optionally please update to the latest version of &amp;lt;tt&amp;gt;modutils&amp;lt;/tt&amp;gt;. This should solve your problem.&lt;br /&gt;
&lt;br /&gt;
Here's the example for this card. Copy and paste this to the bottom of your &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
{{Note|'''Debian GNU/Linux users''' need to save this information into a file in the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modutils/&amp;lt;/tt&amp;gt; directory (eg. &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modutils/&amp;amp;#x200B;alsa&amp;lt;/tt&amp;gt;) and run &amp;lt;tt&amp;gt;update-modules&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note also that the kernel module '''soundcore''' has been renamed in Debian kernels &amp;gt;2.6.23 into '''snd'''. A workaround is to put a symlink at /lib/modules/x.x.xx/kernel/sound/soundcore.ko pointing to '''snd.ko'''}}&lt;br /&gt;
&lt;br /&gt;
{{Note|'''Systemd users''' need to save this information into a file in the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modprobe.d/&amp;lt;/tt&amp;gt; directory terminating with &amp;lt;tt&amp;gt;.conf&amp;lt;/tt&amp;gt; (eg. &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modprobe.d/&amp;amp;#x200B;alsa.conf&amp;lt;/tt&amp;gt;).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case of modules auto-loading instead, the module name must be inserted in a file in the&amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules-load.d/&amp;lt;/tt&amp;gt; directory terminating with &amp;lt;tt&amp;gt;.conf&amp;lt;/tt&amp;gt; (eg. &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules-load.d/&amp;amp;#x200B;alsa.conf&amp;lt;/tt&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        # ALSA portion&lt;br /&gt;
        alias char-major-116 snd&lt;br /&gt;
        alias snd-card-0 snd-{{{module|unknown}}}&lt;br /&gt;
        # module options should go here&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion&lt;br /&gt;
        alias char-major-14 soundcore&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        &lt;br /&gt;
        # card #1&lt;br /&gt;
        alias sound-service-0-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-0-1 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-0-8 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-12 snd-pcm-oss&lt;br /&gt;
&lt;br /&gt;
To copy and paste the above to your &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file follow these [http://www.alsa-project.org/alsa-doc/doc-php/file-edit.php instructions].&lt;br /&gt;
&lt;br /&gt;
==modules.conf==&lt;br /&gt;
&lt;br /&gt;
This is a short explanation of what happens in the &amp;lt;tt&amp;gt;/etc/&amp;amp;#x200B;modules.conf&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
===Native devices===&lt;br /&gt;
&lt;br /&gt;
After the main multiplexer is loaded, its code automatically requests the top level sound card module. String &amp;lt;tt&amp;gt;snd-card-''%i''&amp;lt;/tt&amp;gt; is requested for native devices where ''%i'' is the sound card number, counted from zero (the first sound card) to seven (the eighth sound card). String &amp;lt;tt&amp;gt;sound-slot-''%i''&amp;lt;/tt&amp;gt; is requested for native devices where ''%i'' is slot number for the corresponding ALSA owner (which is basically the sound card number). The options line allows you to set various configuration options before the module is loaded. String &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt; (or &amp;lt;tt&amp;gt;snd_id&amp;lt;/tt&amp;gt;) lets you set the name of the card which is then returned in the &amp;lt;tt&amp;gt;/proc/&amp;amp;#x200B;asound/&amp;amp;#x200B;cards&amp;lt;/tt&amp;gt; file, i.e. to user space applications. Other options may be available depending on the specific card. Options for these cards are found in the &amp;lt;tt&amp;gt;INSTALL&amp;lt;/tt&amp;gt; file or above.&lt;br /&gt;
&lt;br /&gt;
        username@hostname# pico /etc/modules.conf&lt;br /&gt;
        &lt;br /&gt;
        # ALSA portion&lt;br /&gt;
        alias snd-card-0 snd-hda-intel&lt;br /&gt;
        alias snd-card-1 snd-cmipci&lt;br /&gt;
        options snd-cmipci id=&amp;quot;first&amp;quot; mpu_port=0x330&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        alias sound-slot-1 snd-card-1&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
''For drivers older than 0.9.0rc5 use:''&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;nowiki&amp;gt;options snd-cmipci snd_id=&amp;quot;first&amp;quot; snd_mpu_port=0x330&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|NB}}&lt;br /&gt;
&lt;br /&gt;
{{Note|The &amp;quot;&amp;lt;tt&amp;gt;snd_&amp;lt;/tt&amp;gt;&amp;quot; prefix has been removed from the module options to fit with the kernel standard.|NB}}&lt;br /&gt;
&lt;br /&gt;
===Autoloading OSS/free emulation===&lt;br /&gt;
&lt;br /&gt;
At this point we are finished with the configuration for ALSA native devices, but you may also need autoloading for the OSS/Free emulation modules, an ALSA add-on. At this time only one module does not depend on any others, thus must be loaded separately: &amp;lt;tt&amp;gt;snd-pcm1-oss&amp;lt;/tt&amp;gt;. String &amp;lt;tt&amp;gt;sound-service-''%i''-''%i''&amp;lt;/tt&amp;gt; is required for OSS/Free service where the first ''%i'' is the slot number/&amp;amp;#x200B;sound card number and the second ''%i'' is the service number.&lt;br /&gt;
&lt;br /&gt;
        username@hostname# pico /etc/modules.conf&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion - card #1&lt;br /&gt;
        alias sound-slot-0 snd-card-0&lt;br /&gt;
        alias sound-service-0-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-0-1 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-0-8 snd-seq-oss&lt;br /&gt;
        alias sound-service-0-12 snd-pcm-oss&lt;br /&gt;
        &lt;br /&gt;
        # OSS/Free portion - card #2 (cmipci)&lt;br /&gt;
        alias sound-slot-1 snd-card-1&lt;br /&gt;
        alias sound-service-1-0 snd-mixer-oss&lt;br /&gt;
        alias sound-service-1-3 snd-pcm-oss&lt;br /&gt;
        alias sound-service-1-12 snd-pcm-oss&lt;br /&gt;
&lt;br /&gt;
The alias for &amp;lt;tt&amp;gt;snd-seq-oss&amp;lt;/tt&amp;gt; is not necessary on the second device, because there is only one &amp;lt;tt&amp;gt;/dev/&amp;amp;#x200B;sequencer&amp;lt;/tt&amp;gt; regardless how many devices you have.&lt;br /&gt;
&lt;br /&gt;
===The .asoundrc file===&lt;br /&gt;
&lt;br /&gt;
[[Asoundrc|This file]] allows you to have more advanced control over your card/&amp;amp;#x200B;device. For most setups the default, system-wide configuration is sufficient. You may change this file only for special setup. The &amp;lt;tt&amp;gt;.asoundrc&amp;lt;/tt&amp;gt; file consists of definitions for the various sound devices available in your system. It also provides access to the pcm plugins in &amp;lt;tt&amp;gt;alsa-lib&amp;lt;/tt&amp;gt;. These allow you to do tricky things like combine your cards into one or access multiple I/O streams on your multi-channel card.&lt;br /&gt;
&lt;br /&gt;
Below is the most basic definition (only example - not required to define at all).&lt;br /&gt;
&lt;br /&gt;
Make a file called &amp;lt;tt&amp;gt;.asoundrc&amp;lt;/tt&amp;gt; in your home and/&amp;amp;#x200B;or root directory:&lt;br /&gt;
&lt;br /&gt;
        vi ~/.asoundrc&lt;br /&gt;
&lt;br /&gt;
Copy and paste the following into the file, then save it:&lt;br /&gt;
&lt;br /&gt;
        pcm.{{{module|unkown}}} {&lt;br /&gt;
           type hw&lt;br /&gt;
           card 0&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        ctl.{{{module|unknown}}} {&lt;br /&gt;
           type hw&lt;br /&gt;
           card 0&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
====Software volume control====&lt;br /&gt;
If your card doesn't have hardware volume control (e. g. Asus Xonar XD/XDG), you might want to create software Master control. Edit .asoundrc as follows.&lt;br /&gt;
&lt;br /&gt;
        pcm.softvol {&lt;br /&gt;
           type softvol&lt;br /&gt;
           slave {&lt;br /&gt;
              pcm &amp;quot;dmix&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
           control {&lt;br /&gt;
              name &amp;quot;Master&amp;quot;&lt;br /&gt;
              card 0&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        pcm.!default {&lt;br /&gt;
          type plug&lt;br /&gt;
          slave.pcm &amp;quot;softvol&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
Restart alsa, then open a music player, play a file and close the player. Then check alsamixer, as you should have a Master volume control. Note that this control doesn't have a mute option.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
'''Generic'''&lt;br /&gt;
&amp;lt;!-- LINKS THAT ARE BROKEN: --&lt;br /&gt;
&amp;lt;!-- NOTE: find some new ones and add them here --&lt;br /&gt;
* Become an active member of the Linux Audio Community at [http://www.linuxdj.com/audio/lad/index.php Linux Audio Developers] or [http://www.linuxdj.com/audio/lad/subscribelau.php Linux Audio Users]&lt;br /&gt;
* Learn about how to use applications that support ALSA. [http://lau.linuxaudio.org/guide/index.php The Linux Audio Users Guide]&lt;br /&gt;
* Keep up to date with the news at [http://www.mstation.org/ M-Station] or [http://audio.opensrc.org/ Open Audio Projects]&lt;br /&gt;
* The most current book about Linux audio is [http://www.nostarch.com/lms.htm Linux Music and Sound] (September 2000)&lt;br /&gt;
* Find more applications at [http://sound.condorow.net/ Sound &amp;amp; MIDI Software For Linux SourceForge]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* For professional quality, low latency audio routing use [http://jackaudio.org/ JACK] ‒ the “Jack Audio Connection Kit”.&lt;br /&gt;
&lt;br /&gt;
'''Specific'''&lt;br /&gt;
* [[Special:Whatlinkshere/Matrix:{{PAGENAME}}|Users of this module]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Template Matrix:Soundcard – bottom notes==&lt;br /&gt;
&lt;br /&gt;
If you have additional ''specific'' links, add them directly after this template to the specific Matrix:Module-* page. You can also add specific hardware notes to paragraphs below. Please read the [[Matrix:Description|Universal Soundcard Description]] for more details.&lt;br /&gt;
&lt;br /&gt;
'''DO NOT modify''' this template with specific module information.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Module-emu10k1-fpga&amp;diff=9470</id>
		<title>Matrix Talk:Module-emu10k1-fpga</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix_Talk:Module-emu10k1-fpga&amp;diff=9470"/>
		<updated>2024-01-08T15:37:04Z</updated>

		<summary type="html">&lt;p&gt;Ossi: Created page with &amp;quot;this page refers to a non-existing driver; i think it was meant to be about the &amp;quot;e-mu&amp;quot; cards, but these are (correctly, imo) described in the actual emu10k1 page. so delete this page? ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this page refers to a non-existing driver; i think it was meant to be about the &amp;quot;e-mu&amp;quot; cards, but these are (correctly, imo) described in the actual emu10k1 page. so delete this page? [[User:Ossi|Ossi]] ([[User talk:Ossi|talk]]) 15:36, 8 January 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Talk:MigrationPlan&amp;diff=9469</id>
		<title>Talk:MigrationPlan</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Talk:MigrationPlan&amp;diff=9469"/>
		<updated>2024-01-08T15:34:11Z</updated>

		<summary type="html">&lt;p&gt;Ossi: Created page with &amp;quot;this page pertains to a long obsolete project and should therefore be deleted, i think? ~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;this page pertains to a long obsolete project and should therefore be deleted, i think? [[User:Ossi|Ossi]] ([[User talk:Ossi|talk]]) 15:33, 8 January 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-emu10k1&amp;diff=9468</id>
		<title>Matrix:Module-emu10k1</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-emu10k1&amp;diff=9468"/>
		<updated>2024-01-08T15:13:23Z</updated>

		<summary type="html">&lt;p&gt;Ossi: remove dead links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Card specific information==&lt;br /&gt;
===E-MU Digital Audio System Cards===&lt;br /&gt;
Last updated: 2024-01-08 for Linux kernel v6.6&lt;br /&gt;
&lt;br /&gt;
The whole range of PCI, PCIe, and CardBus cards is fundamentally supported.&lt;br /&gt;
The USB cards are not subject to this driver.&lt;br /&gt;
&lt;br /&gt;
What should work:&lt;br /&gt;
# 44.1kHz and 48kHz word clocks are supported (switchable using the mixer). The default devices (hw:x,0) support hardware resampling, so (almost) arbitrary sample rates can be chosen, with some quality degradation.&lt;br /&gt;
# Playback to ALSA devices at 16bit:&lt;br /&gt;
#* front&lt;br /&gt;
#* rear&lt;br /&gt;
#* center_lfe&lt;br /&gt;
#* side&lt;br /&gt;
#* surround40&lt;br /&gt;
#* surround51&lt;br /&gt;
#* surround71&lt;br /&gt;
# That playback or ALSA devices arrives in DSP channels 0-7. One can then select with alsamixer which actual physical output one wishes the sound to come from. It loads with mostly sensible defaults.&lt;br /&gt;
# Stereo 16bit sound capture with the default device&lt;br /&gt;
# 16-channel 24bit (S32_LE) in-phase capture (hw:x,2) suitable for use with jackd/ardour.&lt;br /&gt;
# 16-channel 16bit (S16_LE) in-phase playback (hw:x,3) suitable for use with jackd/ardour.&lt;br /&gt;
# A switch to select the clock source. (Note that the 02 CardBus card has one dead option due to lack of documentation/testing; please report your findings.)&lt;br /&gt;
# Switches to enable PADS (attenuation) on the inputs and outputs.&lt;br /&gt;
# ADAT/SPDIF switching on the TOSLINK (optical) ports (unavailable on 0404 cards)&lt;br /&gt;
&lt;br /&gt;
What is not supported (by upstream kernels):&lt;br /&gt;
# High sample rates (non-1x word clock multipliers).&lt;br /&gt;
# The &amp;quot;sync&amp;quot; LED is not to be trusted.&lt;br /&gt;
# Almost anything else not mentioned above. :-)&lt;br /&gt;
&lt;br /&gt;
====Downstream Patch====&lt;br /&gt;
&lt;br /&gt;
A large patchset with extended features is available [https://github.com/ossilator/linux/tree/ossis-emu10k1 on GitHub]. Differences to upstream:&lt;br /&gt;
# full support for native 88.2/96/176.4/192 kHz sample rates&lt;br /&gt;
# 16-channel 24bit (S32_LE) in-phase playback suitable for use with jackd/ardour.&lt;br /&gt;
# not everything is tested due to lack of hardware; a call for testing was posted [https://www.reddit.com/r/linuxaudio/comments/11i7qf6/call_for_beta_testing_emu10k1_driver_improvements/ on Reddit].&lt;br /&gt;
&lt;br /&gt;
Details can be found in [https://raw.githubusercontent.com/ossilator/linux/ossis-emu10k1/Documentation/sound/cards/emu-mixer.rst the documentation].&lt;br /&gt;
&lt;br /&gt;
The patch is based on Linux v6.6. You can/should merge the latest (stable) kernel tree that works (v6.6.10 and v6.7-rc0+ are tested) and follow whatever build instructions are appropriate for your distribution.&lt;br /&gt;
&lt;br /&gt;
Upstream refuses to merge the patch, because they deem features that might crash poorly programmed mixer applications unacceptable, even as an opt-in. Go figure.&lt;br /&gt;
&lt;br /&gt;
===Audigy 2 Platinum EX ===&lt;br /&gt;
Infrared remote control and MIDI in/out on Audigy 2 ZS pro and Audigy 4 pro.&lt;br /&gt;
&lt;br /&gt;
There is an issue with the Audigy 2 Platinum Ex soundcard and the Audigy 4 pro (and probably some other Audigy 2 cards as well), whereas the IR sensor, MIDI and the buttons on the LiveDrive do NOT work at all until the LiveDrive is initialized by sending the sequence of '0xf0, 0x00, 0x20, 0x21, 0x61, 0x0, 0x00, 0x00, 0x7f, 0x0, 0xf7' to the MIDI port. Before doing this, even the LED on the LiveDrive won't blink, as it usually does when a button on the remote is pressed. As far as I know, this behaviour is different than with most LiveDrives manufactured by Creative. For more information see this link. The easiest workaround to this is to add the following line to /etc/modules.conf&lt;br /&gt;
&lt;br /&gt;
post-install snd-emu10k1&lt;br /&gt;
 &lt;br /&gt;
echo -e '\360\000\040\041\141\000\000\000\177\000\367' &amp;gt; /dev/snd/midiC0D1&lt;br /&gt;
&lt;br /&gt;
If it doesn't work, try&lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;\xf0\x00\x20\x21\x61\x00\x00\x00\x7f\x00\xf7&amp;quot; &amp;gt; /dev/snd/midiC0D1&lt;br /&gt;
&lt;br /&gt;
It works for me and it should be distribution-independent (with exception to Debian, where you change /etc/modutils/alsa and run update-modules afterwards, Debian users will know anyway). &lt;br /&gt;
&lt;br /&gt;
=== Audigy 2 ===&lt;br /&gt;
&lt;br /&gt;
The soundcard has a '''hardware bug''' (the address bus is only 31 Bit wide, instead of 32 Bit) that makes it impossible to load and address large soundfont2 files on an '''64 Bit Kernel''' and more than 4 GB RAM above the 2 GB Address memory space.&lt;br /&gt;
But a workaround does exist:&lt;br /&gt;
&lt;br /&gt;
First, one needs to identify one's sound card.&lt;br /&gt;
Open a terminal windows and type:&lt;br /&gt;
 cat /proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
This has been tested with the following cards:&lt;br /&gt;
 0 [Audigy2        ]: Audigy2 - SB Audigy 2 Platinum [SB0240P]&lt;br /&gt;
                      SB Audigy 2 Platinum [SB0240P] (rev.4, serial:0x10021102) &lt;br /&gt;
&lt;br /&gt;
Then reboot the OS and press &amp;quot;e&amp;quot; when grub is loading.&lt;br /&gt;
In grub's edit menu search for the word &amp;quot;splash&amp;quot; and then add after this word the following option &lt;br /&gt;
 memmap=2048M\\$6144M&lt;br /&gt;
&lt;br /&gt;
Then continue booting the kernel.&lt;br /&gt;
This kernel option will limit your Hardware RAM for this session your OS can use to about 2-4 GB which leads to a solution for the Audigy 2 which now will be able to load large soundfont files&lt;br /&gt;
in the now limited 2 GB address space of your RAM.&lt;br /&gt;
This setting will be lost after reboot. To add a permanent solution edit your grub menu config file.&lt;br /&gt;
&lt;br /&gt;
An alternative to this solution would be using a 32 Bit Kernel, instead of a 64 Bit Kernel.&lt;br /&gt;
&lt;br /&gt;
Finally, an even better alternative to using a 32 Bit Kernel or limiting your system RAM is to apply the following small patch to the kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/arch/x86/include/asm/dma.h b/arch/x86/include/asm/dma.h&lt;br /&gt;
index 0bdb0c5..0dccbc6 100644&lt;br /&gt;
--- a/arch/x86/include/asm/dma.h&lt;br /&gt;
+++ b/arch/x86/include/asm/dma.h&lt;br /&gt;
@@ -73,7 +73,7 @@&lt;br /&gt;
 #define MAX_DMA_PFN   ((16 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
 &lt;br /&gt;
 /* 4GB broken PCI/AGP hardware bus master zone */&lt;br /&gt;
-#define MAX_DMA32_PFN ((4UL * 1024 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
+#define MAX_DMA32_PFN ((2UL * 1024 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
 &lt;br /&gt;
 #ifdef CONFIG_X86_32&lt;br /&gt;
 /* The maximum address that we can perform a DMA transfer to on this platform */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more info about the MAX_DMA32_PFN DMA zone read this [https://lwn.net/Articles/152337/ LWN article]. And [https://bugs.launchpad.net/ubuntu/+source/awesfx/+bug/183456 the solution provided here] explains the technical background for why the loading of the soundfont fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Audigy 2 ZS Notebook.===&lt;br /&gt;
&lt;br /&gt;
Status of current ALSA hg repository support:&lt;br /&gt;
changeset: 4743:5282de1ad7ef (or alsa-driver 1.0.14)&lt;br /&gt;
&lt;br /&gt;
Supported:&lt;br /&gt;
# 7.1 Sound analog playback&lt;br /&gt;
# Sound capture from Mic/Line in. (newly added)&lt;br /&gt;
# Digital PCM out&lt;br /&gt;
Not yet supported:&lt;br /&gt;
# Digital AC3 out (requires implementation of the p17v PCMs)&lt;br /&gt;
# Digital input&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For older alsa-driver 1.0.13&lt;br /&gt;
Supported:&lt;br /&gt;
# 7.1 Sound analog playback&lt;br /&gt;
# Digital PCM out&lt;br /&gt;
Not supported:&lt;br /&gt;
# Digital AC3 out&lt;br /&gt;
# Digital input&lt;br /&gt;
# Sound capture from Mic/Line in.&lt;br /&gt;
&lt;br /&gt;
===Audigy4 capture===&lt;br /&gt;
First, one needs to identify one's sound card.&lt;br /&gt;
Open a terminal windows and type:&lt;br /&gt;
 cat /proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
This has been tested with the following cards:&lt;br /&gt;
 0 [Audigy2 ]: Audigy2 - Audigy 4 [SB0610]&lt;br /&gt;
 Audigy 4 [SB0610] (rev.0, serial:0x10211102) at 0x9400, irq 201&lt;br /&gt;
This note applies only to the SB0610 and may or may not work for other Audigy 4 cards.&lt;br /&gt;
&lt;br /&gt;
The controls that have been tested and verified are:&lt;br /&gt;
Mic and Line-in.&lt;br /&gt;
In order to get sound capture working, set the following controls as they affect both Mic and Line-in:&lt;br /&gt;
On the alsamixer Capture display:&lt;br /&gt;
# Master -&amp;gt; 100% or 0dB (affects both analog and digital capture sources)&lt;br /&gt;
# Analog Mix -&amp;gt; 100% or 0dB (affects only analog sources)&lt;br /&gt;
&lt;br /&gt;
Controls that affect Mic input:&lt;br /&gt;
On the alsamixer Playback display:&lt;br /&gt;
(these will eventually appear on the capture display once developers add the feature):&lt;br /&gt;
# Mic boost (If you need +20dB boost)&lt;br /&gt;
# Mic Select -&amp;gt; Mic1&lt;br /&gt;
On the alsamixer Capture display:&lt;br /&gt;
# Mic -&amp;gt; 100%&lt;br /&gt;
&lt;br /&gt;
Controls that affect Line-in input:&lt;br /&gt;
1) Line -&amp;gt; 100% or +12dB&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=emu10k1&lt;br /&gt;
|description=EMU10K1&lt;br /&gt;
|author=Jaroslav Kysela&lt;br /&gt;
|index:Index value for the EMU10K1 soundcard. (array of int)&lt;br /&gt;
|id:ID string for the EMU10K1 soundcard. (array of charp)&lt;br /&gt;
|enable:Enable the EMU10K1 soundcard. (array of bool)&lt;br /&gt;
|extin:Available external inputs for FX8010. Zero=default. (array of int)&lt;br /&gt;
|extout:Available external outputs for FX8010. Zero=default. (array of int)&lt;br /&gt;
|seq_ports:Allocated sequencer ports for internal synthesizer. (array of int)&lt;br /&gt;
|max_synth_voices:Maximum number of voices for WaveTable. (array of int)&lt;br /&gt;
|max_buffer_size:Maximum sample buffer size in MB. (array of int)&lt;br /&gt;
|enable_ir:Enable IR. (array of bool)&lt;br /&gt;
|subsystem:Force card subsystem model. (array of uint)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=Creative EMU based|module=emu10k1}}&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Module-emu10k1&amp;diff=9467</id>
		<title>Matrix:Module-emu10k1</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Module-emu10k1&amp;diff=9467"/>
		<updated>2024-01-08T12:27:00Z</updated>

		<summary type="html">&lt;p&gt;Ossi: update/rewrite e-mu d.a.s. section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Card specific information==&lt;br /&gt;
===E-MU Digital Audio System Cards===&lt;br /&gt;
Last updated: 2024-01-08 for Linux kernel v6.6&lt;br /&gt;
&lt;br /&gt;
The whole range of PCI, PCIe, and CardBus cards is fundamentally supported.&lt;br /&gt;
The USB cards are not subject to this driver.&lt;br /&gt;
&lt;br /&gt;
What should work:&lt;br /&gt;
# 44.1kHz and 48kHz word clocks are supported (switchable using the mixer). The default devices (hw:x,0) support hardware resampling, so (almost) arbitrary sample rates can be chosen, with some quality degradation.&lt;br /&gt;
# Playback to ALSA devices at 16bit:&lt;br /&gt;
#* front&lt;br /&gt;
#* rear&lt;br /&gt;
#* center_lfe&lt;br /&gt;
#* side&lt;br /&gt;
#* surround40&lt;br /&gt;
#* surround51&lt;br /&gt;
#* surround71&lt;br /&gt;
# That playback or ALSA devices arrives in DSP channels 0-7. One can then select with alsamixer which actual physical output one wishes the sound to come from. It loads with mostly sensible defaults.&lt;br /&gt;
# Stereo 16bit sound capture with the default device&lt;br /&gt;
# 16-channel 24bit (S32_LE) in-phase capture (hw:x,2) suitable for use with jackd/ardour.&lt;br /&gt;
# 16-channel 16bit (S16_LE) in-phase playback (hw:x,3) suitable for use with jackd/ardour.&lt;br /&gt;
# A switch to select the clock source. (Note that the 02 CardBus card has one dead option due to lack of documentation/testing; please report your findings.)&lt;br /&gt;
# Switches to enable PADS (attenuation) on the inputs and outputs.&lt;br /&gt;
# ADAT/SPDIF switching on the TOSLINK (optical) ports (unavailable on 0404 cards)&lt;br /&gt;
&lt;br /&gt;
What is not supported (by upstream kernels):&lt;br /&gt;
# High sample rates (non-1x word clock multipliers).&lt;br /&gt;
# The &amp;quot;sync&amp;quot; LED is not to be trusted.&lt;br /&gt;
# Almost anything else not mentioned above. :-)&lt;br /&gt;
&lt;br /&gt;
====Downstream Patch====&lt;br /&gt;
&lt;br /&gt;
A large patchset with extended features is available [https://github.com/ossilator/linux/tree/ossis-emu10k1 on GitHub]. Differences to upstream:&lt;br /&gt;
# full support for native 88.2/96/176.4/192 kHz sample rates&lt;br /&gt;
# 16-channel 24bit (S32_LE) in-phase playback suitable for use with jackd/ardour.&lt;br /&gt;
# not everything is tested due to lack of hardware; a call for testing was posted [https://www.reddit.com/r/linuxaudio/comments/11i7qf6/call_for_beta_testing_emu10k1_driver_improvements/ on Reddit].&lt;br /&gt;
&lt;br /&gt;
Details can be found in [https://raw.githubusercontent.com/ossilator/linux/ossis-emu10k1/Documentation/sound/cards/emu-mixer.rst the documentation].&lt;br /&gt;
&lt;br /&gt;
The patch is based on Linux v6.6. You can/should merge the latest (stable) kernel tree that works (v6.6.10 and v6.7-rc0+ are tested) and follow whatever build instructions are appropriate for your distribution.&lt;br /&gt;
&lt;br /&gt;
Upstream refuses to merge the patch, because they deem features that might crash poorly programmed mixer applications unacceptable, even as an opt-in. Go figure.&lt;br /&gt;
&lt;br /&gt;
===Audigy 2 Platinum EX ===&lt;br /&gt;
Infrared remote control and MIDI in/out on Audigy 2 ZS pro and Audigy 4 pro.&lt;br /&gt;
&lt;br /&gt;
There is an issue with the Audigy 2 Platinum Ex soundcard and the Audigy 4 pro (and probably some other Audigy 2 cards as well), whereas the IR sensor, MIDI and the buttons on the LiveDrive do NOT work at all until the LiveDrive is initialized by sending the sequence of '0xf0, 0x00, 0x20, 0x21, 0x61, 0x0, 0x00, 0x00, 0x7f, 0x0, 0xf7' to the MIDI port. Before doing this, even the LED on the LiveDrive won't blink, as it usually does when a button on the remote is pressed. As far as I know, this behaviour is different than with most LiveDrives manufactured by Creative. For more information see this link. The easiest workaround to this is to add the following line to /etc/modules.conf&lt;br /&gt;
&lt;br /&gt;
post-install snd-emu10k1&lt;br /&gt;
 &lt;br /&gt;
echo -e '\360\000\040\041\141\000\000\000\177\000\367' &amp;gt; /dev/snd/midiC0D1&lt;br /&gt;
&lt;br /&gt;
If it doesn't work, try&lt;br /&gt;
&lt;br /&gt;
echo -en &amp;quot;\xf0\x00\x20\x21\x61\x00\x00\x00\x7f\x00\xf7&amp;quot; &amp;gt; /dev/snd/midiC0D1&lt;br /&gt;
&lt;br /&gt;
It works for me and it should be distribution-independent (with exception to Debian, where you change /etc/modutils/alsa and run update-modules afterwards, Debian users will know anyway). &lt;br /&gt;
&lt;br /&gt;
=== Audigy 2 ===&lt;br /&gt;
&lt;br /&gt;
The soundcard has a '''hardware bug''' (the address bus is only 31 Bit wide, instead of 32 Bit) that makes it impossible to load and address large soundfont2 files on an '''64 Bit Kernel''' and more than 4 GB RAM above the 2 GB Address memory space.&lt;br /&gt;
But a workaround does exist:&lt;br /&gt;
&lt;br /&gt;
First, one needs to identify one's sound card.&lt;br /&gt;
Open a terminal windows and type:&lt;br /&gt;
 cat /proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
This has been tested with the following cards:&lt;br /&gt;
 0 [Audigy2        ]: Audigy2 - SB Audigy 2 Platinum [SB0240P]&lt;br /&gt;
                      SB Audigy 2 Platinum [SB0240P] (rev.4, serial:0x10021102) &lt;br /&gt;
&lt;br /&gt;
Then reboot the OS and press &amp;quot;e&amp;quot; when grub is loading.&lt;br /&gt;
In grub's edit menu search for the word &amp;quot;splash&amp;quot; and then add after this word the following option &lt;br /&gt;
 memmap=2048M\\$6144M&lt;br /&gt;
&lt;br /&gt;
Then continue booting the kernel.&lt;br /&gt;
This kernel option will limit your Hardware RAM for this session your OS can use to about 2-4 GB which leads to a solution for the Audigy 2 which now will be able to load large soundfont files&lt;br /&gt;
in the now limited 2 GB address space of your RAM.&lt;br /&gt;
This setting will be lost after reboot. To add a permanent solution edit your grub menu config file.&lt;br /&gt;
&lt;br /&gt;
An alternative to this solution would be using a 32 Bit Kernel, instead of a 64 Bit Kernel.&lt;br /&gt;
&lt;br /&gt;
Finally, an even better alternative to using a 32 Bit Kernel or limiting your system RAM is to apply the following small patch to the kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/arch/x86/include/asm/dma.h b/arch/x86/include/asm/dma.h&lt;br /&gt;
index 0bdb0c5..0dccbc6 100644&lt;br /&gt;
--- a/arch/x86/include/asm/dma.h&lt;br /&gt;
+++ b/arch/x86/include/asm/dma.h&lt;br /&gt;
@@ -73,7 +73,7 @@&lt;br /&gt;
 #define MAX_DMA_PFN   ((16 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
 &lt;br /&gt;
 /* 4GB broken PCI/AGP hardware bus master zone */&lt;br /&gt;
-#define MAX_DMA32_PFN ((4UL * 1024 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
+#define MAX_DMA32_PFN ((2UL * 1024 * 1024 * 1024) &amp;gt;&amp;gt; PAGE_SHIFT)&lt;br /&gt;
 &lt;br /&gt;
 #ifdef CONFIG_X86_32&lt;br /&gt;
 /* The maximum address that we can perform a DMA transfer to on this platform */&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more info about the MAX_DMA32_PFN DMA zone read this [https://lwn.net/Articles/152337/ LWN article]. And [https://bugs.launchpad.net/ubuntu/+source/awesfx/+bug/183456 the solution provided here] explains the technical background for why the loading of the soundfont fails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Audigy 2 ZS Notebook.===&lt;br /&gt;
&lt;br /&gt;
Status of current ALSA hg repository support:&lt;br /&gt;
changeset: 4743:5282de1ad7ef (or alsa-driver 1.0.14)&lt;br /&gt;
&lt;br /&gt;
Supported:&lt;br /&gt;
# 7.1 Sound analog playback&lt;br /&gt;
# Sound capture from Mic/Line in. (newly added)&lt;br /&gt;
# Digital PCM out&lt;br /&gt;
Not yet supported:&lt;br /&gt;
# Digital AC3 out (requires implementation of the p17v PCMs)&lt;br /&gt;
# Digital input&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For older alsa-driver 1.0.13&lt;br /&gt;
Supported:&lt;br /&gt;
# 7.1 Sound analog playback&lt;br /&gt;
# Digital PCM out&lt;br /&gt;
Not supported:&lt;br /&gt;
# Digital AC3 out&lt;br /&gt;
# Digital input&lt;br /&gt;
# Sound capture from Mic/Line in.&lt;br /&gt;
&lt;br /&gt;
[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=Audigy2 original]&lt;br /&gt;
&lt;br /&gt;
===Audigy4 capture===&lt;br /&gt;
First, one needs to identify one's sound card.&lt;br /&gt;
Open a terminal windows and type:&lt;br /&gt;
 cat /proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
This has been tested with the following cards:&lt;br /&gt;
 0 [Audigy2 ]: Audigy2 - Audigy 4 [SB0610]&lt;br /&gt;
 Audigy 4 [SB0610] (rev.0, serial:0x10211102) at 0x9400, irq 201&lt;br /&gt;
This note applies only to the SB0610 and may or may not work for other Audigy 4 cards.&lt;br /&gt;
&lt;br /&gt;
The controls that have been tested and verified are:&lt;br /&gt;
Mic and Line-in.&lt;br /&gt;
In order to get sound capture working, set the following controls as they affect both Mic and Line-in:&lt;br /&gt;
On the alsamixer Capture display:&lt;br /&gt;
# Master -&amp;gt; 100% or 0dB (affects both analog and digital capture sources)&lt;br /&gt;
# Analog Mix -&amp;gt; 100% or 0dB (affects only analog sources)&lt;br /&gt;
&lt;br /&gt;
Controls that affect Mic input:&lt;br /&gt;
On the alsamixer Playback display:&lt;br /&gt;
(these will eventually appear on the capture display once developers add the feature):&lt;br /&gt;
# Mic boost (If you need +20dB boost)&lt;br /&gt;
# Mic Select -&amp;gt; Mic1&lt;br /&gt;
On the alsamixer Capture display:&lt;br /&gt;
# Mic -&amp;gt; 100%&lt;br /&gt;
&lt;br /&gt;
Controls that affect Line-in input:&lt;br /&gt;
1) Line -&amp;gt; 100% or +12dB&lt;br /&gt;
&lt;br /&gt;
[https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=audigy4capture original]&lt;br /&gt;
&lt;br /&gt;
{{Template:Modinfo&lt;br /&gt;
|module=emu10k1&lt;br /&gt;
|description=EMU10K1&lt;br /&gt;
|author=Jaroslav Kysela&lt;br /&gt;
|index:Index value for the EMU10K1 soundcard. (array of int)&lt;br /&gt;
|id:ID string for the EMU10K1 soundcard. (array of charp)&lt;br /&gt;
|enable:Enable the EMU10K1 soundcard. (array of bool)&lt;br /&gt;
|extin:Available external inputs for FX8010. Zero=default. (array of int)&lt;br /&gt;
|extout:Available external outputs for FX8010. Zero=default. (array of int)&lt;br /&gt;
|seq_ports:Allocated sequencer ports for internal synthesizer. (array of int)&lt;br /&gt;
|max_synth_voices:Maximum number of voices for WaveTable. (array of int)&lt;br /&gt;
|max_buffer_size:Maximum sample buffer size in MB. (array of int)&lt;br /&gt;
|enable_ir:Enable IR. (array of bool)&lt;br /&gt;
|subsystem:Force card subsystem model. (array of uint)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Matrix:Soundcard|name=Creative EMU based|module=emu10k1}}&lt;/div&gt;</summary>
		<author><name>Ossi</name></author>
	</entry>
</feed>