PortAudio - Cross-platform Audio I/O Library

  •        0

PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms. It provides a very simple API for recording and/or playing sound using a simple callback function or a blocking read/write interface. Example programs are included that play sine waves, process audio input (guitar fuzz), record and playback audio, list available audio devices, etc.

http://www.portaudio.com/

Tags
Implementation
License
Platform

   




Related Projects

PyAudio - Python bindings for PortAudio, the cross-platform audio I/O library


PyAudio provides Python bindings for PortAudio, the cross-platform audio I/O library. With PyAudio, you can easily use Python to play and record audio on a variety of platforms.

jukeboxjs - An audio synthesis API for Javascript


Visit the Web Page for Jukebox.js (with Examples)</a></h2><img src="http://danielstern.github.io/jukeboxjs/images/logo.svg" width=250px alt=""><h2> Jukebox.js: Custom Audio with the Web Audio Api </h2><p> Jukebox.js is a library for making sounds and music from <em>scratch</em> using Javascript and the H%ML5 Web Audio API.</p><p> Getting started just takes a minute. Check out the getting started guide.</p><h3>Why Jukebox.js?</h3><p> In addition to being stupid awesome, making musi

portaudio - PortAudio is a free, cross-platform, open-source, audio I/O library.


PortAudio is a free, cross-platform, open-source, audio I/O library.

netAudio


A .NET audio, sound, and music playback library - a libVLC wrapper. netAudio allows the playback of MPEG files (MP3, etc), WMA, WAV, MP4, OGG, REAL, raw audio, FLAC, FLV, MIDI and SMF, Creative Voice and more. netAudio also provides advanced tag editing functionality via tagLib.

realtime_audio - Programs for performing realtime audio tasks using the portaudio library


Programs for performing realtime audio tasks using the portaudio library

Library Guard


Library Guard helps you maintain your media library(primarily audio) by correcting tags, maintaining location of your files, etc.

The Sound Object Library


The Sound Object Library is an object-oriented audio processing library. It provides objects for synthesis and processing of sound that can be used to build applications for computer-generated music.

party-mode - An experimental music visualizer using d3.js and the web audio api.


a somewhat-technical overview===========================Using the web audio api, I can get an array of numbers which corresponds to the waveform of the sound an html5 audio element is producing. There's a [good tutorial](http://www.developphp.com/view.php?tid=1348) on how to do this. Then, using `requestAnimationFrame` (with a little [frame limiting](http://codetheory.in/controlling-the-frame-rate-with-requestanimationframe/) for performance reasons) I'm updating that array as the music change

ViewOn.tv - Media Player (WPF/XAML)


ViewOn.tv is a Media Player that support audio, video and Internet radios. Play your music directly from your PC, DVD/CD or from your iPod. ViewOn.tv offers great new ways to manage your music library, to create playlist, to copy the music from one device to another one and even

portaudio


PortAudio Portable Real-Time Audio Library as used in Audio Anecdotes book series. For the original project, please go to www.portaudio.com

Jave - Java Audio Video Encoder Library


The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio and video files from a format to another. You can separate and transcode audio and video tracks, you can resize videos, changing their sizes and proportions and so on. Many other formats, containers and operations are supported by JAVE.

clj-audio - A general purpose audio library built on top of the Java Sound API.


A general purpose audio library built on top of the Java Sound API.

perl-Audio-SoundFile - Audio::SoundFile Perl module - interface to libsndfile, a sound I/O library


Audio::SoundFile Perl module - interface to libsndfile, a sound I/O library

PiTiVi - Movie editor for Linux desktop


PiTiVi is designed to be a simple video editor to meet the needs of users in the GNOME desktop environment. PiTiVi inherits its capabilities for importing and exporting (rendering) media from the GStreamer framework, or plugins for the GStreamer framework. PiTiVi supports simple media editing capabilities such as trimming, snapping, splitting and cutting of clips. Audio mixing is supported by curves, visualised as line segments drawn over an audio waveform.

ngAudio-presentation - A presentation on Angular Audio


some browsers won't write current time unless the sound is stopped ng-audio abstracts this inconsistency away muting - a totally new property that is two way bindable volume - natively there's no way to read this. ng-audio turns it into a bindable interface angular audio features and usage general features bindable properties no non-angular dependencies specific features (+ -> not available natively) sound volume: with angular-audio: bindable vo

Viva Music Player


Viva Music Player is a free and open source music player. It's using C# and NAudio audio library to play audio files.

node-core-audio - Bindings for PortAudio giving JavaScript access to sound card samples


Bindings for PortAudio giving JavaScript access to sound card samples

Audio-PortAudio - Release history of Audio-PortAudio


Release history of Audio-PortAudio

Ardour - Digital Audio Workstation


Ardour is a hard disk recorder and digital audio workstation application. It supports unlimited audio tracks and buses. Its features include Non-destructive, non-linear editing with unlimited undo, and anything-to-anywhere signal routing. It supports Standard file formats BWF, WAV, WAV64, AIFF, CAF and Windows VST plugins. Ardour can be used as an audio mastering environment. Its integration with JACK makes it possible to use mastering tools such as JAMin to process the audio data.

enyo-media - An Enyo js media library for customizable cross-platform audio and video


An Enyo js media library for customizable cross-platform audio and video