Difference between revisions of "PortAudio"

From Audacity Wiki
Jump to: navigation, search
m (Reverted edits by TssRrx (Talk); changed back to last version by Suf)
(Tidy while here + Category:For Developers + add link to Audacity_PortAudio_v19)
Line 1: Line 1:
'''PortAudio''' is a cross-platform Audio I/O library that is used by Audacity. PortAudio development is led by Phil Burk and Ross Bencina, but some of the Audacity developers are major contributors to PortAudio as well.
+
{{Introrel|1={{external|[http://www.portaudio.com '''PortAudio''']}} is a cross-platform Audio I/O library used by Audacity. PortAudio development is led by Phil Burk and Ross Bencina, but some of the Audacity developers are major contributors to PortAudio as well. There are two major versions of PortAudio available, of which the Audacity stable 1.2.x line uses PortAudio v18 by default, and the Beta 1.3.x line uses the more recent v19.|2=|3=[[AudacityLibraries|Libraries used in Audacity]]}}
  
Their website can be found on:  {{external|http://www.portaudio.com}}
+
= Portaudio v18 =
  
There are two major versions of Portaudio available, and different versions of audacity use both.
+
This is the earlier version of PortAudio, but it has limited support for more modern audio {{external|[http://en.wikipedia.org/wiki/API APIs]}}. In particular, it has no {{external|[http://www.alsa-project.org/ ALSA]}} support on Linux. The Audacity version of PortAudio has been patched extensively, in particular to get our Mac {{external|[http://developer.apple.com/audio/coreaudio.html CoreAudio]}} support to work with a wider range of devices.
  
== Portaudio V18 ==
+
= Portaudio v19 =
  
This is the "stable" version of portaudio, but has limited support for more modern audio APIs. In particular, there is no ALSA support available on Linux. Our version has been patched extensively to get the Mac CoreAudio support in particular to work with a wider range of devices.
+
[[Audacity PortAudio v19|PortAudio v19]] is the current version of PortAudio and is still being developed. The API is regarded as "stable" by the PortAudio developers, but the degree of completeness in the implementations is variable. We rely on SVN "snapshots" of the codebase. PortAudio v19 is the only way to get ALSA support under Linux, and in some cases the only way to get external devices to work with Audacity, especially on Mac. Often the version of PortAudio used in Audacity has patches that have yet to make it back into the PortAudio SVN.
  
== Portaudio V19 ==
 
  
This is the "development" version of portaudio, and has been for the last four years or more. The API is more or less stable, but the degree of completeness in the implementations is variable. There are no releases so we rely on SVN snapshots of the codebase. It is the only way to get ALSA support under Linux, and has more support on other platforms. Unfortunately progress towards a stable release seems to be slow, so often the version used in Audacity has patches that have yet to make it back into the PortAudio SVN.
+
[[Category:For Developers]]

Revision as of 02:01, 28 November 2007

PortAudio  is a cross-platform Audio I/O library used by Audacity. PortAudio development is led by Phil Burk and Ross Bencina, but some of the Audacity developers are major contributors to PortAudio as well. There are two major versions of PortAudio available, of which the Audacity stable 1.2.x line uses PortAudio v18 by default, and the Beta 1.3.x line uses the more recent v19.
 
Related article(s):

Portaudio v18

This is the earlier version of PortAudio, but it has limited support for more modern audio APIs . In particular, it has no ALSA  support on Linux. The Audacity version of PortAudio has been patched extensively, in particular to get our Mac CoreAudio  support to work with a wider range of devices.

Portaudio v19

PortAudio v19 is the current version of PortAudio and is still being developed. The API is regarded as "stable" by the PortAudio developers, but the degree of completeness in the implementations is variable. We rely on SVN "snapshots" of the codebase. PortAudio v19 is the only way to get ALSA support under Linux, and in some cases the only way to get external devices to work with Audacity, especially on Mac. Often the version of PortAudio used in Audacity has patches that have yet to make it back into the PortAudio SVN.