![audiodevice examples processing audiodevice examples processing](https://docs.juce.com/master/tutorial_audio_device_manager_screenshot1.png)
Carnegie Mellon University’s PortMusic project, which includes MIDI and soon will provide sound file support, recently selected PortAudio as its audio component. It includes example programs that synthesize sine waves and pink noise, perform fuzz distortion on a guitar, list available audio devices, and much more.
#Audiodevice examples processing software
PortAudio, which provides a very simple API for recording and/or playing sound using a simple callback function, is intended to promote the exchange of audio synthesis software between developers on different platforms. It lets you write simple audio programs in C that will compile and run on many platforms, including Windows, Mac, and Linux/Unix. PortAudio answers the call by delivering a free, cross-platform, open-source audio I/O library.
![audiodevice examples processing audiodevice examples processing](https://de.mathworks.com/help/examples/audio/win64/CochlearImplantSpeechProcessorExample_01.png)
If you’re going to put time and maybe money into an audio development effort, of course you want the widest swath of platforms for release. After all, even the most basic real-time audio playback functions are close to the bare metal of the operating system.
![audiodevice examples processing audiodevice examples processing](https://nl.mathworks.com/help/examples/audio/win64/CompressAudioSignalBlockExample_01.png)
To write an audio application that samples, edits, or otherwise manipulates sound, the first decision you have to make is choosing which platform you want to lock yourself into.