Difference between revisions of "AudacityLibraries"

From Audacity Wiki
Jump to: navigation, search
(Added 'proposed' before LibAudacity.)
Line 8: Line 8:
 
The following libraries are used in Audacity:
 
The following libraries are used in Audacity:
  
* {{external|[http://www.portaudio.com/ PortAudio]}} - Cross-platform audio I/O library.  
+
* [[PortAudio]] - Cross-platform audio I/O library.  
* PortMixer  - Cross-platform Audio Mixer library (sound level controls, input source selection)
+
* [[PortMixer]] - Cross-platform Audio Mixer library (sound level controls, input source selection)
 
* {{external|[http://www.underbit.com/products/mad/ LibMad]}} - MP3 uncompression.
 
* {{external|[http://www.underbit.com/products/mad/ LibMad]}} - MP3 uncompression.
* LibId3Tag  - Tags for MP3, part of LibMad
+
* [[LibId3Tag]] - Tags for MP3, part of LibMad
 
* {{external|[http://flac.sourceforge.net/ LibFlac ]}} - Lossless audio compression and uncompression library
 
* {{external|[http://flac.sourceforge.net/ LibFlac ]}} - Lossless audio compression and uncompression library
 
* {{external|[http://www.vorbis.com/ LibOgg]}}  and {{external|[http://www.vorbis.com/ LibVorbis]}} - Fully open source audio compression library, similar to MP3 but free from patents.
 
* {{external|[http://www.vorbis.com/ LibOgg]}}  and {{external|[http://www.vorbis.com/ LibVorbis]}} - Fully open source audio compression library, similar to MP3 but free from patents.
* {{external|[http://www.zip.com.au/~erikd/libsndfile/ Libsndfile]}} - Importing and exporting a wide range of uncompressed audio formats.
+
* [[libsndfile]] - Importing and exporting a wide range of uncompressed audio formats.
* {{external|[http://www.surina.net/soundtouch/ SoundTouch]}} - effects to change either the pitch or tempo of audio without changing the other.
+
* [[SoundTouch]] - effects to change either the pitch or tempo of audio without changing the other.
* [[libnyquist]] - A language based on LISP with support for functions on sounds.
+
* [[libnyquist]] - A language based on LISP with support for functions on sounds.
* [[libresample]] - high-quality sample rate conversion
+
* [[libresample]] - high-quality sample rate conversion
 
* {{external|[http://www.mega-nerd.com/SRC/ libsamplerate]}}  - Alternative GPL sample rate conversion.
 
* {{external|[http://www.mega-nerd.com/SRC/ libsamplerate]}}  - Alternative GPL sample rate conversion.
 
* {{external|[http://www.wxwidgets.org wxWidgets]}} - Cross-platform GUI development library and general cross-platform development tools.
 
* {{external|[http://www.wxwidgets.org wxWidgets]}} - Cross-platform GUI development library and general cross-platform development tools.
 
* {{external|[http://www.ladspa.org/ LADSPA]}} - cross-platform audio plugin architecture
 
* {{external|[http://www.ladspa.org/ LADSPA]}} - cross-platform audio plugin architecture
 
 
  
 
There are also plans to make the structure of Audacity more modular by 'factoring out' library material.  These plans often end up on the back burner.
 
There are also plans to make the structure of Audacity more modular by 'factoring out' library material.  These plans often end up on the back burner.
Line 30: Line 28:
  
 
[[Category:For Developers]]
 
[[Category:For Developers]]
 +
[[Category:Library| ]]

Revision as of 13:36, 4 January 2012

Libraries are groups of tools and programming code that are combined together to make Audacity.

Related information is available here:


The following libraries are used in Audacity:

  • PortAudio - Cross-platform audio I/O library.
  • PortMixer - Cross-platform Audio Mixer library (sound level controls, input source selection)
  • LibMad  - MP3 uncompression.
  • LibId3Tag - Tags for MP3, part of LibMad
  • LibFlac   - Lossless audio compression and uncompression library
  • LibOgg  and LibVorbis  - Fully open source audio compression library, similar to MP3 but free from patents.
  • libsndfile - Importing and exporting a wide range of uncompressed audio formats.
  • SoundTouch - effects to change either the pitch or tempo of audio without changing the other.
  • libnyquist - A language based on LISP with support for functions on sounds.
  • libresample - high-quality sample rate conversion
  • libsamplerate  - Alternative GPL sample rate conversion.
  • wxWidgets  - Cross-platform GUI development library and general cross-platform development tools.
  • LADSPA  - cross-platform audio plugin architecture

There are also plans to make the structure of Audacity more modular by 'factoring out' library material. These plans often end up on the back burner.

  • LibAudacity - A proposed sound file manipulation library with no GUI functionality.
  • LibApp - GUI components that could be fed back to wxWindows team as enhancements, for example the code in Audacity which handles key and mouse bindings, docking toolbars, buttons that change state when you hover over them are general GUI elements that would be useful to other application builders.