KXStudio Website https://kx.studio/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tmp_linux_audio_overview 13KB

11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
  4. lang="en" dir="ltr">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>
  8. linux_audio_overview [LinuxMusicians Wiki]
  9. </title>
  10. <meta name="generator" content="DokuWiki Release 2008-05-05" />
  11. <meta name="robots" content="index,follow" />
  12. <meta name="date" content="2013-04-23T07:04:02-0400" />
  13. <meta name="keywords" content="linux_audio_overview" />
  14. <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="LinuxMusicians Wiki" />
  15. <link rel="start" href="/" />
  16. <link rel="contents" href="/doku.php?id=linux_audio_overview&amp;do=index" title="Index" />
  17. <link rel="alternate" type="application/rss+xml" title="Recent Changes" href="/feed.php" />
  18. <link rel="alternate" type="application/rss+xml" title="Current Namespace" href="/feed.php?mode=list&amp;ns=" />
  19. <link rel="alternate" type="text/html" title="Plain HTML" href="/doku.php?do=export_xhtml&amp;id=linux_audio_overview" />
  20. <link rel="alternate" type="text/plain" title="Wiki Markup" href="/doku.php?do=export_raw&amp;id=linux_audio_overview" />
  21. <link rel="stylesheet" media="all" type="text/css" href="/lib/exe/css.php?s=all&amp;t=default" />
  22. <link rel="stylesheet" media="screen" type="text/css" href="/lib/exe/css.php?t=default" />
  23. <link rel="stylesheet" media="print" type="text/css" href="/lib/exe/css.php?s=print&amp;t=default" />
  24. <script type="text/javascript" charset="utf-8" src="/lib/exe/js.php?edit=0&amp;write=0" ></script>
  25. <link rel="shortcut icon" href="/lib/tpl/default/images/favicon.ico" />
  26. </head>
  27. <body>
  28. <div class="dokuwiki">
  29. <div class="stylehead">
  30. <div class="header">
  31. <div class="pagename">
  32. [[<a href="/doku.php?id=linux_audio_overview&amp;do=backlink" title="Backlinks">linux_audio_overview</a>]]
  33. </div>
  34. <div class="logo">
  35. <a href="/doku.php" name="dokuwiki__top" id="dokuwiki__top" accesskey="h" title="[ALT+H]">LinuxMusicians Wiki</a> </div>
  36. <div class="clearer"></div>
  37. </div>
  38. <div class="bar" id="bar__top">
  39. <div class="bar-left" id="bar__topleft">
  40. <form class="button btn_source" method="post" action="/doku.php"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Show pagesource" class="button" accesskey="v" title="Show pagesource [ALT+V]" /></div></form> <form class="button btn_revs" method="get" action="/doku.php"><div class="no"><input type="hidden" name="do" value="revisions" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Old revisions" class="button" accesskey="o" title="Old revisions [ALT+O]" /></div></form> </div>
  41. <div class="bar-right" id="bar__topright">
  42. <form class="button btn_recent" method="get" action="/doku.php"><div class="no"><input type="hidden" name="do" value="recent" /><input type="hidden" name="id" value="" /><input type="submit" value="Recent changes" class="button" accesskey="r" title="Recent changes [ALT+R]" /></div></form> <form action="/doku.php" accept-charset="utf-8" class="search" id="dw__search"><div class="no"><input type="hidden" name="do" value="search" /><input type="text" id="qsearch__in" accesskey="f" name="id" class="edit" title="[ALT+F]" /><input type="submit" value="Search" class="button" title="Search" /><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form>&nbsp;
  43. </div>
  44. <div class="clearer"></div>
  45. </div>
  46. <div class="breadcrumbs">
  47. <span class="bchead">Trace:</span> <span class="bcsep">&raquo;</span> <span class="curid"><a href="/doku.php?id=linux_audio_overview" class="breadcrumbs" title="linux_audio_overview">linux_audio_overview</a></span> </div>
  48. </div>
  49. <div class="page">
  50. <!-- wikipage start -->
  51. <!-- TOC START -->
  52. <div class="toc">
  53. <div class="tocheader toctoggle" id="toc__header">Table of Contents</div>
  54. <div id="toc__inside">
  55. <ul class="toc">
  56. <li class="level1"><div class="li"><span class="li"><a href="#linux_audio_overview" class="toc">Linux Audio Overview</a></span></div>
  57. <ul class="toc">
  58. <li class="level2"><div class="li"><span class="li"><a href="#alsa" class="toc">ALSA</a></span></div></li>
  59. <li class="level2"><div class="li"><span class="li"><a href="#jack" class="toc">JACK</a></span></div></li>
  60. <li class="level2"><div class="li"><span class="li"><a href="#ffado" class="toc">FFADO</a></span></div></li>
  61. <li class="level2"><div class="li"><span class="li"><a href="#pulseaudio" class="toc">PulseAudio</a></span></div></li></ul>
  62. </li></ul>
  63. </div>
  64. </div>
  65. <!-- TOC END -->
  66. <h1><a name="linux_audio_overview" id="linux_audio_overview">Linux Audio Overview</a></h1>
  67. <div class="level1">
  68. <p>
  69. Anyone intending to use GNU/Linux as a platform for audio or video production will benefit from understanding the primary Linux sound sub-systems, their purposes and limitations.
  70. </p>
  71. </div>
  72. <h2><a name="alsa" id="alsa">ALSA</a></h2>
  73. <div class="level2">
  74. <p>
  75. <a href="http://www.alsa-project.org" class="urlextern" title="http://www.alsa-project.org" rel="nofollow">ALSA</a>, the Advanced Linux Sound Architecture, is a collection of drivers and libraries that provide Linux with audio and MIDI support for onboard, PCI, and USB audio hardware. ALSA doesn&#039;t support FireWire audio devices — that requires FFADO and JACK (see below).
  76. </p>
  77. <p>
  78. ALSA alone is insufficient for most AV production tasks because only one application can access an ALSA device at any one time. JACK and Pulseaudio were created mainly to overcome this restriction although they target different use cases. KXStudio includes an ALSA/JACK bridge program called “snd-aloop daemon” which enables the user to run ALSA-only apps alongside JACK and other JACK-native software. This bridge is turned on by default when JACK is started - see the <a href="http://www.wiki.linuxmusicians.com/doku.php?id=cadence_introduction" class="urlextern" title="http://www.wiki.linuxmusicians.com/doku.php?id=cadence_introduction" rel="nofollow">Cadence</a> instructions for more information.
  79. </p>
  80. </div>
  81. <h2><a name="jack" id="jack">JACK</a></h2>
  82. <div class="level2">
  83. <p>
  84. The <a href="http://jackaudio.org" class="urlextern" title="http://jackaudio.org" rel="nofollow">JACK Audio Connection Kit</a> is a program (jackd aka the JACK server) and a protocol/<acronym title="Application Programming Interface">API</acronym> that enables the connection of a number of different applications to an audio device as well as allowing them to share audio and/or MIDI data between themselves. JACK applications may be connected on the same machine or remotely over a network. Think of JACK as a virtual audio patch panel, like on a physical mixing desk. While making these connections is not always automatic, the JACK system provides unparalleled flexibility for combining different tools in whatever way you wish. JACK has become the pro-audio application interconnection standard under GNU/Linux and is becoming increasingly popular on other platforms.
  85. </p>
  86. </div>
  87. <h2><a name="ffado" id="ffado">FFADO</a></h2>
  88. <div class="level2">
  89. <p>
  90. <a href="http://ffado.org/" class="urlextern" title="http://ffado.org/" rel="nofollow">FFADO</a> provides Free FireWire Audio Drivers (the “O” is for .Org). Unlike ALSA, FFADO depends upon JACK and does not work independently. Hence, when you select a FireWire audio device for use by JACK under the Cadence driver configuration, you are using the FFADO drivers.
  91. </p>
  92. </div>
  93. <h2><a name="pulseaudio" id="pulseaudio">PulseAudio</a></h2>
  94. <div class="level2">
  95. <p>
  96. <a href="http://pulseaudio.org" class="urlextern" title="http://pulseaudio.org" rel="nofollow">PulseAudio</a> (PA) is a sound server which, like JACK, runs on top of ALSA to provide functions such as allowing more than one application to use an ALSA device simultaneously. Pulse is targetted at regular desktop and mobile users rather than low-latency audio production. Cadence includes a PulseAudio/JACK bridge enabling you to run PulseAudio apps under JACK, but there are very few apps which support PA without supporting JACK or ALSA. KXStudio does not include PulseAudio as part of the default installation, but it is easily installed with the package manager if required.
  97. </p>
  98. </div>
  99. <!-- wikipage stop -->
  100. </div>
  101. <div class="clearer">&nbsp;</div>
  102. <div class="stylefoot">
  103. <div class="meta">
  104. <div class="user">
  105. </div>
  106. <div class="doc">
  107. linux_audio_overview.txt &middot; Last modified: 2013/04/23 07:04 by danboid </div>
  108. </div>
  109. <div class="bar" id="bar__bottom">
  110. <div class="bar-left" id="bar__bottomleft">
  111. <form class="button btn_source" method="post" action="/doku.php"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Show pagesource" class="button" accesskey="v" title="Show pagesource [ALT+V]" /></div></form> <form class="button btn_revs" method="get" action="/doku.php"><div class="no"><input type="hidden" name="do" value="revisions" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Old revisions" class="button" accesskey="o" title="Old revisions [ALT+O]" /></div></form> </div>
  112. <div class="bar-right" id="bar__bottomright">
  113. <form class="button btn_login" method="get" action="/doku.php"><div class="no"><input type="hidden" name="do" value="login" /><input type="hidden" name="sectok" value="a72386c61fabfa9379e81b57898b3714" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Login" class="button" title="Login" /></div></form> <form class="button btn_index" method="get" action="/doku.php"><div class="no"><input type="hidden" name="do" value="index" /><input type="hidden" name="id" value="linux_audio_overview" /><input type="submit" value="Index" class="button" accesskey="x" title="Index [ALT+X]" /></div></form> <a class="nolink" href="#dokuwiki__top"><input type="button" class="button" value="Back to top" onclick="window.scrollTo(0, 0)" title="Back to top" /></a>&nbsp;
  114. </div>
  115. <div class="clearer"></div>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="footerinc">
  120. <a href="/feed.php" title="Recent changes RSS feed"><img src="/lib/tpl/default/images/button-rss.png" width="80" height="15" alt="Recent changes RSS feed" /></a>
  121. <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" title="Creative Commons License"><img src="/lib/tpl/default/images/button-cc.gif" width="80" height="15" alt="Creative Commons License" /></a>
  122. <a href="http://wiki.splitbrain.org/wiki:donate" title="Donate"><img src="/lib/tpl/default/images/button-donate.gif" alt="Donate" width="80" height="15" /></a>
  123. <a href="http://www.php.net" title="Powered by PHP"><img src="/lib/tpl/default/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a>
  124. <a href="http://validator.w3.org/check/referer" title="Valid XHTML 1.0"><img src="/lib/tpl/default/images/button-xhtml.png" width="80" height="15" alt="Valid XHTML 1.0" /></a>
  125. <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS"><img src="/lib/tpl/default/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a>
  126. <a href="http://wiki.splitbrain.org/wiki:dokuwiki" title="Driven by DokuWiki"><img src="/lib/tpl/default/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a>
  127. <!--
  128. <rdf:RDF xmlns="http://web.resource.org/cc/"
  129. xmlns:dc="http://purl.org/dc/elements/1.1/"
  130. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  131. <Work rdf:about="">
  132. <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
  133. <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/" />
  134. </Work>
  135. <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.0/">
  136. <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
  137. <permits rdf:resource="http://web.resource.org/cc/Distribution" />
  138. <requires rdf:resource="http://web.resource.org/cc/Notice" />
  139. <requires rdf:resource="http://web.resource.org/cc/Attribution" />
  140. <prohibits rdf:resource="http://web.resource.org/cc/CommercialUse" />
  141. <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
  142. <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
  143. </License>
  144. </rdf:RDF>
  145. -->
  146. </div>
  147. <div class="no"><img src="/lib/exe/indexer.php?id=linux_audio_overview&amp;1369167595" width="1" height="1" alt="" /></div>
  148. </body>
  149. </html>