On the ALSA Track

February 11th, 2004 by Dave Phillips in

A look at the history of Linux sound architectures and some of the benefits of ALSA.
Your rating: None

On the ALSA Web site, you read that ALSA stands for the Advanced Linux Sound Architecture. Normal users normally don't think about such things as sound architectures, so before I say more about ALSA and why it's advanced, I must present a brief description and history of the Linux sound architecture.

A sound architecture may provide a variety of audio-related functions, but it must include at least a low-level connection between the soundcard driver and kernel services and a higher-level audio software programming interface to simplify applications development. Until the 2.5.x development track, the Linux kernel utilized an audio API now known as OSS/Free. OSS here stands for Open Sound System, an audio API originally written in 1992 by Hannu Savolainen. Independent developers contributed drivers and other work to the OSS/Free system, but by the late 1990s the OSS API was showing its age. Around that time, a Czech system administrator named Jaroslav Kysela began work on what eventually became the ALSA project. Like Linux itself, ALSA began with rather modest goals: Jaroslav simply wanted more out of his Gravis UltraSound soundcard than the existing API could deliver, and he was willing and able to meet the demands of the task. Like Linus Torvalds, Jaroslav eventually found himself at the center of a group of talented developers, all dedicated to the development of a superior audio API for Linux.

ALSA's features and popularity grew to a point when users and developers began lobbying for utilizing ALSA to replace the OSS/Free system packaged with the kernel sources. Testing began with the 2.5.x development kernels, and from the 2.6.x kernels onward ALSA has been the default Linux sound architecture.

As mentioned, ALSA's developers have concerned themselves with designing a truly superior sound system for Linux. On the ALSA Web site we read this description of the project's most significant features:

  • Efficient support for all types of audio interfaces, from consumer soundcards to professional multichannel audio interfaces.

  • Fully modularized sound drivers.

  • SMP and thread-safe design.

  • User space library to simplify application programming and provide higher level functionality.

  • Support for the older OSS/Free API, providing binary compatibility for most OSS/Free programs.

  • Licensed under the GPL and the LGPL.

This article is not intended to be a guide to installing or programming ALSA, nor does it describe every feature. I merely consider the features in the list above rather generally and briefly describe how I take advantage of ALSA on my own system.

Cards & Drivers

For most normal users, perhaps the first and most important question is "Does ALSA support my soundcard ?" Linux support for audio hardware has been problematic due to the unwillingness of many manufacturers to provide either drivers or the specifications from which Linux drivers could be written. Notable exceptions have occurred, however, and by now ALSA supports many of the most popular soundcards and audio boards, including hardware from Creative Labs, RME and M-Audio. ALSA's driver support extends to serial and parallel port interfaces as well as to PCMCIA and USB hardware. ALSA even goes beyond hardware, providing a dummy driver and a most useful virtual MIDI driver. See the ALSA Soundcard Matrix for the current list of supported cards and chipsets.

Figure 1. The alsaconf Soundcard Configuration Utility

Mainstream Linux distributions try to identify and install the correct driver for your soundcard during the configuration stage of an initial installation. Usually a standalone sound configuration utility is included for tweaking beyond the original installation. ALSA provides alsaconf (see Figure 1), which is fine for simple card configurations, but it's not so good with systems having multiple cards, nor does it handle loading the virtual or dummy drivers. Fortunately, it's a simple matter to load and unload ALSA drivers (more about that in the following section).

I've used ALSA with quite a variety of soundcards. My current systems (desktop and laptop) enjoy ALSA support for an SBLive and a PCI128 on the desktop machine and a CS4232 audio chipset on my laptop. The external MIDI hardware is active on the soundcards, the EMU10k1 synthesizer is fully operational on the SBLive and both machines employ the virtual MIDI module. I also have a Core Sound PDAudio-CF PCMCIA card working nicely with the laptop and ALSA driver, giving me an excellent digital audio interface for that machine.

Of Modules and Modularity

Prior to the 2.6.x kernel series you had to build and install the ALSA system yourself, after which you could make the necessary arrangements to load the modules and make any necessary additions to /etc/modules.conf. Loading the modules is accomplished either by replacing the OSS/Free kernel modules tree with the ALSA tree or by using a script that loads and/or unloads them manually. For example, I use the following script to load the ALSA drivers for the kernel 2.4.18 sound system on my laptop:



  echo "Installing ALSA..."
  modprobe snd-cs4232             # load CS4232 module
  modprobe snd-seq                # load ALSA sequencer module
  modprobe snd-pcm-oss            # load OSS/Free PCM compatibility module
  modprobe snd-mixer-oss          # load OSS/Free mixer compatibility module
  modprobe snd-virmidi            # load ALSA virtual MIDI module
  sbiload -p 65:0 -4 /etc/std.o3  # load 4-operator patches into OPL3 (using ALSA's sbiload utility)
  echo "ALSA installed !"


This method is not typical, though. Usually you simply install the drivers and reboot. The modules are probed during startup; they're installed in the /lib/modules/2.x.x tree. I sometimes need to switch between OSS/Free, OSS/Linux and ALSA on the laptop, hence the script above.

The ALSA mixer mutes all channels by default. You must unmute and set channel values with a software mixer (alsamixer) and then run alsactl store. Also, add this command to your .bashrc or other shell startup script to recall the stored settings, alsactl restore.

ALSA's modularity also provides the ability to configure low-level driver module parameters. The normal user may not have much use for this feature, but it can be a show-saver in some instances. For example, my laptop's on-board audio is handled by Crystal Semiconductor's CS4232 chipset. ALSA supplies a module for that chipset, so I installed it but got no joy. After some queries to ALSA guru Takashi Iwai, I added this line to my /etc/modules.conf file:



	options snd-cs4232 snd_port=0x534 snd_cport=0x538 snd_mpu_port=-1
	snd_fm_port=0x388 snd_irq=5 snd_dma1=1 snd_dma2=0


This information defined the card capabilities with values similar or identical to those found in the laptop's BIOS. The BIOS reported a slightly different value for the base sound port (snd_port), but Takashi verified the correct base address for the audio port in this hardware is indeed 0x534. There is no MPU MIDI interface hardware (snd_mpu_port=-1), but all other option values are unchanged from those found in the BIOS.

With these modules loaded, my laptop has PCM and CD sound services, along with an OPL3 FM synthesizer and support for applications requiring the legacy OSS/Free API. The virtual MIDI module gives me access to a virtual second soundcard with four virtual MIDI ports that can be accessed like true MIDI hardware.

I'm going to stretch the definition of modularity here and include ALSA's PCM plugin layer. These plugins extend the capabilities of PCM devices, providing amenities such as sample rate conversion and direct mixing of multiple audio streams. The .asoundrc file is where you can optimize these plugins for use by ALSA-aware applications. For example, here's my $HOME/.asoundrc file :



  pcm.dsp0 {
      type plug
      slave.pcm "dmix"
  }

  ctl.mixer0 {
      type hw
      card 0
  }

  pcm.ladspa {
          type ladspa
          slave.pcm "plughw:0,0";
          path "/usr/lib/ladspa";
          plugins [
                  {
                   label delay_5s
                   input {
                          controls [ 0.8 0.3 ]
                   }
                  }
          ]
  }
 

Thanks to this configuration my laptop can play multiple audio streams simultaneously on my laptop (impossible without dmix). I can add a five-second delay to any of those streams too by using a pre-defined LADSPA plugin. The following series of commands launches three sound players, all routed through dmix's software mixer, with one stream treated by the LADSPA delay line:



  alsaplayer -o alsa -d plug:dmix Natacha_Atlas-I_put_a_spell_on_you.mp3" &
  aplay -Dplug:dmix -Dplug:ladspa ~/Basil_Bunting.wav &
  alsaplayer -o alsa -dplug:dmix Albert_King-Born_Under_A_Bad_Sign.mp3 &


This example makes quite a noise, but in some situations multiple audible streams can be desirable. More to the point, it's often desirable not to shut down one stream in order to hear another. The dmix plugin resolves this problem nicely.

Some cards require explicit configuration by way of .asoundrc. Check the informative ALSA Wiki for more information about customizing that file.

Multiprocessor and Threads Support

ALSA is SMP-friendly, which is good news for those Ardour users who own dual and multi-processor machines. Alas, I'm not one of the lucky ones, so I have no personal account of ALSA's performance on SMP boxes. But, the absence of complaints about it on the Ardour and ALSA mail-lists seems to indicate that SMP support is transparent and a non-issue.

ALSA complies with the requirements of applications that employ Linux threads. For you non-programmers, threads are a robust means of handling simultaneous data streams within a program. Thus, a program might be designed to carry audio data in one thread while another thread updates the program's GUI, and neither thread impacts the performance of the other. ALSA's threads support ensures that its activities behave nicely in a threaded environment, following the rules and doing the right thing in its process thread even when other processes go wrong. Although not an apparent concern for the normal user, threads are an important aspect of modern audio software design, working behind the scenes to improve an application's performance. ALSA's explicit support for threads benefits developers and users alike.

Going to the Library

ALSA's libasound provides library access to your soundcard driver's functions and services. Applications developers have been quick to take advantage of ALSA's features, and the ALSA package itself includes many utility programs based on libasound. I've already mentioned the alsaconf and alsactl programs and the alsamixer GUI soundcard mixer. In the dmix example above, the aplay program is ALSA's command-line soundfile player; arecord is its recording sibling. Other useful ALSA applications include the aconnect MIDI port connection tool, the amidi sysex send/receive utility and the amixer command-line mixer. All of these applications are small command-line programs that access ALSA library functions to perform specific tasks. In addition to being useful programs for normal users, they also provide excellent examples for developers.

Developers can use libasound to access these interfaces:

  • Information Interface (/proc/asound)

  • Control Interface (/dev/snd/controlCx)

  • Mixer Interface (/dev/snd/mixerCxDx)

  • PCM Interface (/dev/snd/pcmCxDx)

  • Raw MIDI Interface (/dev/snd/midiCxDx)

  • Sequencer Interface (/dev/snd/seq)

  • Timer Interface (/dev/snd/timer)

Each interface has its own unique set of services. For example, the PCM interface handles digital audio, the raw MIDI interface handles MIDI data, the mixer interface manages the channels and other mixer elements and so forth.

The ALSA sequencer interface deserves special attention. MIDI applications designed to take advantage of this interface are registered as ALSA sequencer clients, allowing free and multiple connections between such clients by way of ALSA's aconnect utility. Figure 2 shows off Matthias Nagorni's kaconnect, a GUI that facilitates those connections. Figure 2 also demonstrates multiple inputs on a single destination, a single output source with multiple destinations and the use of the virtual MIDI port to connect to a softsynth.

Figure 2: Matthias Nagorni's kaconnect

Many modern Linux MIDI applications already function as ALSA sequencer clients. I urge developers to consider it as a must-have feature.

As seen in Figure 2, the ALSA library provides an interface to the virtual MIDI driver. This driver provides four virtual MIDI ports that appear to your machine as actual hardware. Thus, I can run MIDI applications on my laptop with no MIDI hardware (ports or synths) simply by selecting a virtual port for output and connecting it to an ALSA-aware softsynth such as ZynAddSubFX or the ALSA Modular Synth.

Backwards Compatibility

With the adoption of ALSA as the default Linux sound system, a new world of improved audio resources awaits developers and users. However, since 1992 many excellent sound and music applications have been written for the now-deprecated OSS/Free interface. ALSA wisely provides an OSS/Free emulation layer that acts transparently when a non-ALSA audio application is run. There's no need for the normal user to reconfigure anything; ALSA simply appears as OSS/Free to the running program. Of course, the application doesn't gain the advantages of native ALSA software, but the emulation layer does give extended life spans to many useful programs written for the older API.

In my experience, ALSA's OSS/Free emulation has been excellent. I've yet to encounter an OSS/Free-specific application that didn't work with ALSA. It's quite possible there's one or more ALSA-resistant programs out there, but I personally have yet to discover one.

Taking Leave

Many other features can be explored in the ALSA system, but I must end this brief presentation. ALSA documentation is available in the form of UNIX man pages, HTML pages on the ALSA Web site and user reports on the ALSA Wiki. Active mail-lists are available for developers and users, and the ALSA community is responsive to bug reports, polite suggestions and lavish praise.

Lavish praise indeed then to Jaroslav Kysela, Takashi Iwai, Frank van de Pol and all the crew listed on the ALSA Contributors page. Those guys rock, and thanks to them my Linux box rocks too.

Dave Phillips dlphilp@bright.net is a musician, teacher and writer living in Findlay, Ohio. He has been an active member of the Linux audio community since his first contact with Linux in 1995. He is the author of The Book of Linux Music & Sound, as well as numerous articles in Linux Journal.

__________________________


Special Magazine Offer -- Free Gift with Subscription
Receive a free digital copy of Linux Journal's System Administration Special Edition as well as instant online access to current and past issues. CLICK HERE for offer

Linux Journal: delivering readers the advice and inspiration they need to get the most out of their Linux systems since 1994.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Anonymous's picture

Re: On the ALSA Track

On May 14th, 2004 Anonymous says:

I have the M-Audio Audiophile card running through ALSA with envy24. I can route stereo audio through channel 9 and 10 of the envy24 mixer in order to playthrough the spdif out, but is it possible to use ac3dec or ac3play or something similar to play ac3 files through the spdif output. Can anyone help?

Anonymous's picture

Re: On the ALSA Track

On March 10th, 2004 Anonymous says:

"The external MIDI hardware is active on the soundcards, the EMU10k1 synthesizer is fully operational on the SBLive and both machines employ the virtual MIDI module."

This statement seems a bit misleading as I don't believe ALSA alone can do it. I have seen others on the ALSA mailing lists talk about having the synthesizer fully functional on an EMU10k1, but have yet to see anyone describe how to actually achieve it. It does not appear to be possible strictly via ALSA, there must be some other driver or app necessary.

I would love to be able to get my SBLive fully enabled under Linux. If anyone knows how, or knows of a tutorial that describes how, please share the secret.

Anonymous's picture

EMU10K1 = SBLive?

On February 25th, 2006 Anonymous (not verified) says:

A few years ago, the underground of home studio hobbyists somehow discovered that the EMU card chipset was build into the SBLive cards. They found that they could use the EMU drivers for the SBLive cards and get all of the functionality of the EMU cards($600 cards versus $100 SBLive cards!)

This was not long after EMU was bought by Creative.

Maybe someone has specifics, but I can tell you for sure that I RAN out and bought the SBLive card and, sure enough, it worked. This was around 97, FWIW.

Anonymous's picture

Re: On the ALSA Track

On July 29th, 2004 Anonymous says:

Take a look at the ALSA em10k1 wiki, maybe you can find the information you need:

http://alsa.opensrc.org/index.php?page=emu10k1

Anonymous's picture

Re: On the ALSA Track

On February 18th, 2004 Anonymous says:

Nowhere have we seen anything about embedded sound solutions that main board makers have engineered in. Realtek(AC97) chipset is the 5.1 channel sound system on my Abit IC7-G MAX2 main board. So where does this leave the embedded sound system users?

MontyW
Princeton NJ & Palm Springs Ca.

Anonymous's picture

Re: On the ALSA Track

On May 30th, 2004 Anonymous says:

Is the chip a SiS SI7012? If so it can be used under the snd-intel8x0 ALSA module.

Anonymous's picture

ALSA and Xterminal? Re: On the ALSA Track

On February 18th, 2004 Anonymous says:

We are experimenting with running Xterminal and replacing the workstations with thin clients. The only issue we have is with sound. It seems like although the xterminal applications run fine, the sound component is not. Our staff listen to voice mail messages from clients and we were planning to utilise gnome meeting for internal communications. All sound files accessed on xterminal
are played on the application server, which renders this setup useless. Same with Gnomemeeting.

Is there a way for setting up ALSA to work with Xterminals?

Anonymous's picture

ALSA and Xterminal? Re: On the ALSA Track

On February 27th, 2004 Anonymous says:

You should look at 'The Linux Terminal Server Project".
Although up-through version 3 does not appear to have remote sound on the terminal side, there is a package called "ltsp_sound", plus ltsp version 4 should have sound support built-in.
- Ken Roberts

Anonymous's picture

ALSA and Xterminal? Re: On the ALSA Track

On February 23rd, 2004 Anonymous says:

I have considered this situation myself, and thought about some potential solutions. I am rather new to gnu/linux so standard disclaimer: "there is probably a better way but I don't know it yet"...

That said, my idea involves setting up an audio tunnel through the network before an SSH connection is established to bring the video. With my limited base of knowledge, I would assume a Perl script that creates the ports, handles logins (if necessary, depending on how you work it), and creates a new sound card file in the /dev tree that maps to the script.

In short:
- a /dev item for your sound card would map to a file or script of some sort
- a remote terminal could receive this audio
- once a connection is started you open your X environment, and map your applications to the correct "sound card"

Maybe I'm wrong... I suppose the hooks might not exist, but it seems like with some work this is a possibility.

Hope this is useful!
`RC Weal

Anonymous's picture

ALSA and Xterminal? Re: On the ALSA Track

On February 27th, 2004 Anonymous says:

Wrong way to try to send sound - /dev/ directory entries are for devices on your LOCAL machine - not what you want to send over the network.

Look at the Linux Terminal Server Project (ltsp - www.ltsp.org) which does have several options for allowing this.

- Ken Roberts
Slackin' since SLS-3.2
Slackware Linux

Anonymous's picture

ALSA and Xterminal? Re: On the ALSA Track

On February 20th, 2004 Anonymous says:

No - but that's not what ALSA is meant to do.
Look into a sound server, such as esd (GNOME), arts (KDE), NAS, or jack.

Anonymous's picture

Politics of Sound

On February 13th, 2004 Anonymous says:

I'm surprised you didn't mention the politics of sound.

Before ALSA, Linux sound became the free branch of a commercial product. One could BUY drivers that worked, or use OSS. This caused a lot of trouble, especially from developers that contributed to OSS and wondered if their contributions were also being sold. This free sound code began to rot, as there was no incentive ($$) to grow it.

I think (?) ALSA first started showing up in kernels from SuSe. It was quite a while, and many battles later when it replaced OSS.

Anonymous's picture

author's response

On February 14th, 2004 Anonymous says:

Perhaps Dev can clarify this a bit further, but I believe that OSS/Free preceded the formation of 4Front Technologies. At any rate, I did not discuss the politics of this matter because that wasn't the point of the article and because I don't like stirring up old issues. I consider the 4Front guys to be good people and personal friends; I feel the same about the ALSA folks. It's also worth noting that ALSA was not ready for inclusion with the kernel sources until recently. That seems to be the opinion of the kernel maintainers and the ALSA team.

I should also state that I very much appreciate the work done by Hannu, Dev, and many others during the OSS/Free period. Without their seminal work I might never have got into Linux at all.

Anonymous's picture

Re: author's response

On February 15th, 2004 Anonymous says:

OSS/Free was not before OSS/Linux.

Before 4Front Technologies got involved with the sound drivers the package was called VoxWare. Open Sound System was based on the work I had done on VoxWare. Our first task was removing any code that could cause any copyright problems.

In the beginning OSS/Free (which was first called USS/Lite) was
derived from the same source tree than OSS by running it through a simple filter. The differences between the "free" version and
the commercial version were in the user land utilities (for configuration and automatic detection).

Best regards,

Hannu Savolainen
author of the VoxWare drivers.

Anonymous's picture

Re: Politics of Sound

On February 13th, 2004 Anonymous says:

> This caused a lot of trouble, especially from developers that
> contributed to OSS and wondered if their contributions were
> also being sold. This free sound code began to rot, as there
> was no incentive ($$) to grow it.

I can assure you that all care was taken to make sure that the commercial OSS drivers are free and clear of any GPL violations when we split off from OSS/Free back in 1998. Prior to that OSS/Free was under BSD license.

The problem with the OSS/Free drivers is that each driver was implemented by a different programmer - while all the OSS/Free drivers work according to the OSS API, there is little consistency in the code. This made it hard to add some of the features in the commercial OSS drivers like mixer extensions that we were willing to contribute back to the OSS/Free project back in 1999.

Alan Cox did a marvellous job of maintaing the code despite these issues. But Alans' main job wasn't sound drivers - it was maintaining the kernel. So in effect, not having one central person who could control OSS drivers have given OSS/Free a bad name.

There will be some more news about OSS v4.0 (after 10+ years of OSS v3.x) in the months to come. You will see that the OSS API is not "old" after all.

Best regards

Dev Mazumdar
President
4Front Technologies (http://www.opensound.com)

Shyam Yadav's picture

Difficult to Configure Sound Driver Without OSS

On December 8th, 2005 Shyam Yadav (not verified) says:

I had been using OSS/linux Since a year each month its licence expire
I have to download new version of OSS and use for it on that particular period .
I came to Know about OSS/free which I couldn't able to Find any where
Anyone can help me finding OSS/free so I can Have Sound On My Linux System.

Anonymous's picture

Score only 4/5 for ALSA's aims

On February 13th, 2004 Anonymous says:

The problem with saying "OSS is deprecated" is that only four out of the five aims of the ALSA project have been implemented. I am referring to aim #5 ("Support for the older OSS API") which is not yet fully implemented. Until aim #5 is completed, ALSA cannot be a valid candidate for completely replacing OSS and OSS remains essential. The fact is there are major bugs in ALSA's OSS-mode sequencer which is seriously broken (http://bugtrack.alsa-project.org/alsa-bug/bug_view_advanced_page.php?bug_id=28). The bug report explains how to reproduce these bugs. Fortunately I think these are the only major bugs that prevent ALSA being a compatible replacement for OSS. However, it has been more than one year since the bugs were first reported to the alsa-devel mailing list (26 Aug 2002) and nobody has committed any patches to ALSA CVS or to the mailing list. The bugs are in the latest ALSA CVS and have been in ALSA since at least ALSA 0.3.0 (10 Feb 1999). I wish I knew the ALSA driver code well enough to be able to fix the bugs myself. I appreciate the work of the ALSA project and hope somebody will get around to fixing these bugs soon.Will(copied from LWN comment)

Anonymous's picture

Re: On the ALSA Track

On February 11th, 2004 Anonymous says:

I have to disagree with the assertion that OSS/Free applications won't benefit from ALSA. On my system, at least, the OSS/Free emulation in ALSA diverts a second client writing to the first dsp to the second dsp. This means that I can play two sounds at once without a software mixer, because the system does the obvious thing. I'm fairly certain this didn't work with actual OSS/Free (although I haven't booted 2.4 since I noticed that this was happening, so I'm not sure). In fact, I've been quite pleased with ALSA on 2.6, even though I haven't gotten around to installing ALSA utilities or libraries. From my point of view, it's just a better implementation of OSS/Free (so far).

Anonymous's picture

Re: On the ALSA Track

On February 11th, 2004 Anonymous says:

I'm not the author, but would like to plug another article written by Dave Phillips for the Computer Music Journal:

http://mitpress.mit.edu/journals/pdf/comj_27_4_27_0.pdf

I'd like to start using GNU/Linux as an audio platform and found it a very useful summary of the current state of audio on Linux.

Before reading that article I found it quite frustrating trying to get information - is there a central source for Linux audio that's comprehensive and up to date?

Even basic stuff such as which soundcards to use hasn't been as simple as I'd hoped - the driver information on the ALSA site is pretty minimal IMHO - at most there might be 4 or 5 comments on a particular driver. Ok, I suppose that merely reflects the fact that pro audio on Linux is relatively new. I'm hoping that a M-Audio Audiophile 2496 will be a good choice (would love an RME, but too much cash).

Anyway, thanks for these articles Dave - without them I probably would have given up!

Anonymous's picture

Re: On the ALSA Track

On February 11th, 2004 Anonymous says:

Well, I'd say that Dave Phillips site is the central source for information about Linux audio. There's also the Linux Audio Developers/Users mailing lists, and the ALSA mailing lists.

Anonymous's picture

Re: On the ALSA Track

On February 12th, 2004 Anonymous says:

Yeah, I think you'd be right there - not quite sure how I missed it yesterday :)

I'd recommend the ALSA mailing lists in particular - answered everything I needed to know.

Thanks for posting these links.

Anonymous's picture

Re: On the ALSA Track

On February 11th, 2004 Anonymous says:

I've got a M-Audio Audiophile 2496 card and it sounds really great.
I'm using SuSE 9.0 and it's all good, make sure you install the envy24control program.
I've been running my 12 track through it with good results. I am hoping to download Ardour once a 1.0 binary is available and hopefully use my 12 track as a midi control device, using the 2496 card. But that's another story :)

Anonymous's picture

Care to post your .asoundrc?

On January 9th, 2005 Anonymous (not verified) says:

Care to post your .asoundrc?

Anonymous's picture

Re: On the ALSA Track

On February 12th, 2004 Anonymous says:

Thanks - having looked at the ALSA mailing lists it seems others agree with you as well :)

I've tried getting Ardour up and running on my stock Mandrake 9.2 without too much success (not too surprising given the (non-existent) quality of my current hardware) - looks like one of Agnula/Planet CCRMA/Turn-key is the sensible way to go once I get the card!

Anonymous's picture

Re: On the ALSA Track

On February 13th, 2004 Anonymous says:

I would definitely recommend Planet CCRMA. Using APT to update not only system packages but also the tons of quality third-party packages (such as Ardour) is sheer bliss.

Post new comment

Please note that comments may not appear immediately, so there is no need to repost your comment.
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <i> <b>
  • Lines and paragraphs break automatically.

More information about formatting options

Newsletter

Each week Linux Journal editors will tell you what's hot in the world of Linux. You will receive late breaking news, technical tips and tricks, and links to in-depth stories featured on www.linuxjournal.com.
Sign up for our Email Newsletter

Tech Tip Videos

From the Magazine

July 2009, #183

News Flash: Linux Kernel 3.0 to include an on-the-go Expresso machine interface! Ok, maybe not, but Linux is definitely going mobile, from phones to e-readers. Find out more inside about Android, the Kindle 2, the Western Digital MyBook II, The Bug, and Indamixx (a portable recording studio). And if you've gone mobile and you been wanting more Emacs in your life then check out Conkeror.


To compliment the mobile we've got the stationary: parsing command line options with getopt, checking your Ruby code with metric_fu, and building a secure Squid proxy. How is this stationary you ask? What can we say? It's not. We just wanted to see if anybody actually read this part of the page :) .


All this and more, and all you have to do is get your hot sweaty hands on the latest copy of Linux Journal.





Read this issue