• Welcome
  • Introduction
  • Community
  • Media
  • Distributions
  • Documentation
  • Software

    Welcome to the Linux Audio Users Guide

    Audio software on the Linux platform is now very stable and advanced. Many of the coolest projects have been in development for over 10 years and there are several installation and setup options for new users to choose from which smooth out the rough edges and ease you through the process of getting started with what you really want to do... producing, creating and manipulating digital audio right?

    You have hundreds of native plugins to choose from and VST can be used too. With the JACK audio server it's possible to connect multiple applications to each other on a single PC or multiple PC's over a network. The ALSA and OSS drivers provide support for hundreds of consumer grade soundcards and close to all of the premium brand multi channel professional devices too. For general desktop sound playback and control you have the very mature Pulse Audio which lets you control every application individually as well as providing bluetooth headset support out of the box.

    There are hundreds of tools, plugins, and weird and wonderful choices you can make with Linux Audio. With so much to choose from there is no excuse for not having tried it out at least once.

    Introduction for newbies

    Before you start
    A bit of Linux history
    Some basic tips for using Linux
    Some of the more useful Linux commands are:
    Netiquette

    Before you start

    If you are new to Linux we recommend doing a basic tutorial. If you need to know more the Linux howtos are the place to look.

    The best place to start is The Linux users guide
    Also check out the kernel docs - /usr/src/Linux/Documentation
    The Linux Documentation Project and the The HOWTO Index

    A bit of Linux history

    "Linux. Designed for hackers by hackers." - Anon

    Linux is the kernel of operating systems that look like and perform as well or better than the famous operating system from AT&T Bell Labs. Linus Torvalds and a loosely knit team of volunteer hackers from across the Internet wrote (and still are writing) Linux from scratch using tools developed by the GNU project. It has all of the features of a modern, fully fledged operating system: true multitasking, threads, virtual memory, shared libraries, demand loading, shared, copy-on-write executables, proper memory management, loadable device driver modules, video frame buffering, and TCP/IP networking.

    Most people, however, refer to the operating system kernel, system software, and application software, collectively, as "Linux", some even refer to it as GNU/Linux. Linux was written originally for 386/486/586-based PC's, using the hardware facilities of the 80386 processor family to implement its features. There are now many ports to other hardware platforms.

    The Linux kernel is distributed under the GNU General Public License.

    Some basic tips for using Linux

    The Linux environment is very flexible. All programs can be accessed via a text terminal/console. Many of the programs can also be started with a mouse click. Depending on your level of expertise you may prefer point and click. The terminal is very similar to dos in the Windows operating system only much more powerful. As you become more comfortable using Linux the terminal will become your most powerful friend. From here you can do anything with the computer. Provided you have the right passwords.

    There are many commands that can be typed into the terminal which can save a lot of time. To see the full list available open a terminal and press the Tab button. This will give you an option type y and a full list will appear before your eyes.

    Some of the more useful commands are:

    cd - this changes directories (dir)

    	cd /usr 
    

    will put you into the directory called usr

    ls - this prints a list in the terminal of the files and directories in the current dir.
    	ls 
    

    man - this prints a manual for the program if it has been installed in the /usr/man directory

    	man ls 
    

    prints a manual in the terminal for the ls command. Just press q to close it.

    mkdir - this creates a directory.

    	mkdir /home/newbie/music
    

    creates a dir called music in the ~/newbie directory.

    cp - this copies a file from one place to another on your system.

    	cp /home/newbie/music/song.mp3 \
    		/home/newbie/music/album/ 
    

    copies the file named song.mp3 into the dir called album.

    ln - this creates a link from one file to another.

    	ln -s /mnt/windows/music /home/newbie/album 
    

    creates a symbollic link between the ~/music dir on your Windows partition and the ~/album dir on your Linux partition. In laymans terms this means all the files you write to the ~/album dir will actually be written to the ~/music dir on your windows partition. Now you can read them from both operating systems. Be careful though. Due to a bug in the older Linux kernels, reading and writing to Windows partitions too much could result in a corrupted harddrive. This is now fixed but only in kernel 2.4.x.

    * flags are very useful additions to a text command. eg. ln --help or ln -h will print a help message for the link command. This will give you all the commonly used flags available for the command too.

    Netiquette

    Firstly. If you want to learn how to use Linux like a guru you need to be willing to do 2 things. One is read every bit of information you think may be relevant. The other is be prepared to invest a lot of time. At first this may seem like a big task but the more you learn the better the results. With Linux you are the one in control. You have to be prepared to get your hands dirty and in the process you will learn why so many people invest long hours of their spare time working for free to contribute to the Linux community.

    Once you have done that the next thing you will probably do is join a mailing list or newsgroup. The main thing to remember is that Linux is a community. The people who contribute to Linux projects are often very busy. They contribute because they want to. Many people do so simply because they enjoy the kick from getting something to work. No one is under any obligations. If you do join a list or group allow a little time to get a feel for the people you will be communicating with. Often reading the archives will give you a good idea. Don't spam (repeat messages) Don't expect instant answers and be prepared to be the only person with a "My x won't...". However, if you are willing to put in the effort to solve your problem, then more often than not there will be someone who can help. After a while it might even be you. Before you send in questions make sure that you have read all the documentation that came with x program. If you still can't figure it out then the list or group is your next best bet.

    There are many audio focused Linux distributions that are aimed at providing a seemless audio and mulitmedia experience. You can choose from a long list of current and legacy distros. Some of them are just repositories for your favorite Linux. There are also live/bootable CD/DVD's and complete solutions with professional and proprietry software included.

    Professional Distros $$$$

    The people who work on these distros put in a lot of effort to provide the most complete and user friendly experience possible using Linux as the foundation for the platform. Give them your money and you will be enriched by the experience.

  • Indamixx Portable Studio - Award winning technology powered by Linux Audio Software
  • AV Linux - Audio and Video Distribution for Linux Users
  • ArtistX - A Full Multimedia Production Studio
  • Repository Distros

    The Repositories below are the most popular but don't let that stop you from trying all the options.

  • Planet CCRMA - Precompiled Audio Software for Fedora Systems
  • Ubuntu Studio - Aimed at Audio, video and graphic enthusiast as well as professional
  • Arch Audio - Precompiled Audio Software for Arch Linux Systems
  • Gentoo Pro Audio Overlay - Precompiled Audio Software for Gentoo Systems