PortAudio 2.0
File List
Here is a list of all files with brief descriptions:
audioclient.h [code]
AudioSessionTypes.h [code]
devicetopology.h [code]
endpointvolume.h [code]
functiondiscoverykeys.h [code]
FunctionDiscoveryKeys_devpkey.h [code]
iasiothiscallresolver.cpp
iasiothiscallresolver.h [code]
ks.h [code]
ksguid.h [code]
ksmedia.h [code]
ksproxy.h [code]
ksuuids.h [code]
mmdeviceapi.h [code]
pa_allocation.cAllocation Group implementation
pa_allocation.h [code]Allocation Group prototypes. An Allocation Group makes it easy to allocate multiple blocks of memory and free them all at once
pa_asio.cpp
pa_asio.h [code]ASIO-specific PortAudio API extension header file
pa_converters.cConversion function implementations
pa_converters.h [code]Conversion functions used to convert buffers of samples from one format to another
pa_cpuload.cFunctions to assist in measuring the CPU utilization of a callback stream. Used to implement the Pa_GetStreamCpuLoad() function
pa_cpuload.h [code]Functions to assist in measuring the CPU utilization of a callback stream. Used to implement the Pa_GetStreamCpuLoad() function
pa_debugprint.cImplements log function
pa_debugprint.h [code]
pa_devs.cList available devices, including device information
pa_dither.cFunctions for generating dither noise
pa_dither.h [code]Functions for generating dither noise
pa_endianness.h [code]Configure endianness symbols for the target processor
pa_front.cImplements PortAudio API functions defined in portaudio.h, checks some errors, delegates platform-specific behavior to host API implementations
pa_fuzz.cDistort input like a fuzz box
pa_hostapi.h [code]Interfaces and representation structures used by pa_front.c to manage and communicate with host API implementations
pa_hostapi_skeleton.cSkeleton implementation of support for a host API
pa_jack.c
pa_jack.h [code]JACK-specific PortAudio API extension header file
pa_linux_alsa.c
pa_linux_alsa.h [code]ALSA-specific PortAudio API extension header file
pa_linux_asihpi.cHost API implementation supporting AudioScience cards via the Linux HPI interface
pa_mac_core.c
pa_mac_core.h [code]CoreAudio-specific PortAudio API extension header file
pa_mac_core_blocking.c
pa_mac_core_blocking.h [code]
pa_mac_core_internal.h [code]
pa_mac_core_old.c
pa_mac_core_utilities.c
pa_mac_core_utilities.h [code]
pa_memorybarrier.h [code]
pa_minlat.cExperiment with different numbers of buffers to determine the minimum latency for a computer
pa_process.cBuffer Processor implementation
pa_process.h [code]Buffer Processor prototypes. A Buffer Processor performs buffer length adaption, coordinates sample format conversion, and interleaves/deinterleaves channels
pa_ringbuffer.c
pa_ringbuffer.h [code]Single-reader single-writer lock-free ring buffer
pa_stream.cStream interfaces, representation structures and helper functions used to interface between pa_front.c host API implementations
pa_stream.h [code]Stream interfaces, representation structures and helper functions used to interface between pa_front.c host API implementations
pa_trace.cReal-time safe event trace logging facility for debugging
pa_trace.h [code]Real-time safe event trace logging facility for debugging
pa_types.h [code]Definition of 16 and 32 bit integer types (PaInt16, PaInt32 etc)
pa_unix_hostapis.c
pa_unix_oss.c
pa_unix_util.c
pa_unix_util.h [code]
pa_util.h [code]Prototypes for utility functions used by PortAudio implementations
pa_win_ds.c
pa_win_ds.h [code]DirectSound-specific PortAudio API extension header file
pa_win_ds_dynlink.c
pa_win_ds_dynlink.h [code]
pa_win_hostapis.cWin32 host API initialization function table
pa_win_util.cWin32 implementation of platform-specific PaUtil support functions
pa_win_wasapi.cWASAPI implementation of support for a host API
pa_win_wasapi.h [code]WASAPI-specific PortAudio API extension header file
pa_win_waveformat.c
pa_win_waveformat.h [code]Windows specific PortAudio API extension and utilities header file
pa_win_wdmks.cPortaudio WDM-KS host API
pa_win_wdmks_utils.c
pa_win_wdmks_utils.h [code]Utilities for working with the Windows WDM KS API
pa_win_wmme.cWin32 host API implementation for the Windows MultiMedia Extensions (WMME) audio API
pa_win_wmme.h [code]WMME-specific PortAudio API extension header file
pa_x86_plain_converters.c
pa_x86_plain_converters.h [code]
paqa_devs.cSelf Testing Quality Assurance app for PortAudio Try to open each device and run through all the possible configurations. This test does not verify that the configuration works well. It just verifies that it does not crash. It requires a human to listen to the outputs
paqa_errs.cSelf Testing Quality Assurance app for PortAudio Do lots of bad things to test error reporting
patest1.cRing modulate the audio input with a sine wave for 20 seconds
patest_buffer.cTest opening streams with different buffer sizes
patest_callbackstop.cTest the paComplete callback result code
patest_clip.cPlay a sine wave for several seconds at an amplitude that would require clipping
patest_converters.cTests the converter functions in pa_converters.c
patest_dither.cAttempt to hear difference between dithered and non-dithered signal
patest_dsound_surround.c
patest_hang.cPlay a sine then hang audio callback to test watchdog
patest_in_overflow.cCount input overflows (using paInputOverflow flag) under overloaded and normal conditions. This test uses the same method to overload the stream as does patest_out_underflow.c -- it generates sine waves until the cpu load exceeds a certain level. However this test is only concerned with input and so doesn't ouput any sound
patest_jack_wasapi.c
patest_latency.cHear the latency caused by big buffers. Play a sine wave and change frequency based on letter input
patest_leftright.cPlay different tone sine waves that alternate between left and right channel
patest_longsine.cPlay a sine wave until ENTER hit
patest_many.cStart and stop the PortAudio Driver multiple times
patest_maxsines.cHow many sine waves can we calculate and play in less than 80% CPU Load
patest_mono.cPlay a monophonic sine wave using the Portable Audio api for several seconds
patest_mono_asio_channel_select.c
patest_multi_sine.cPlay a different sine wave on each channel
patest_out_underflow.cCount output underflows (using paOutputUnderflow flag) under overloaded and normal conditions
patest_pink.cGenerate Pink Noise using Gardner method
patest_prime.cTest stream priming mode
patest_read_record.cRecord input into an array; Save array to a file; Playback recorded data. Implemented using the blocking API (Pa_ReadStream(), Pa_WriteStream() )
patest_read_write_wire.cTests full duplex blocking I/O by passing input straight to output
patest_record.cRecord input into an array; Save array to a file; Playback recorded data
patest_ringmix.cRing modulate inputs to left output, mix inputs to right output
patest_saw.cPlay a simple (aliasing) sawtooth wave
patest_sine.cPlay a sine wave for several seconds
patest_sine8.cTest 8 bit data: play a sine wave for several seconds
patest_sine_channelmaps.cPlays sine waves using sme simple channel maps. Designed for use with CoreAudio, but should made to work with other APIs
patest_sine_formats.cPlay a sine wave for several seconds. Test various data formats
patest_sine_srate.c
patest_sine_time.cPlay a sine wave for several seconds, pausing in the middle. Uses the Pa_GetStreamTime() call
patest_start_stop.cPlay a sine wave for several seconds. Start and stop the stream multiple times
patest_stop.cTest different ways of stopping audio
patest_stop_playout.cTest whether all queued samples are played when Pa_StopStream() is used with a callback or read/write stream, or when the callback returns paComplete
patest_sync.cTest time stamping and synchronization of audio and video
patest_timing.cPlay a sine wave for several seconds, and spits out a ton of timing info while it's at it. Based on patest_sine.c
patest_toomanysines.cPlay more sine waves than we can handle in real time as a stress test
patest_two_rates.cPlay two streams at different rates to make sure they don't interfere
patest_underflow.cSimulate an output buffer underflow condition. Tests whether the stream can be stopped when underflowing buffers
patest_wire.cPass input directly to output
patest_wmme_ac3.c
patest_wmme_low_level_latency_params.c
patest_wmme_surround.c
patest_write_sine.cPlay a sine wave for several seconds using the blocking API (Pa_WriteStream())
patest_write_sine_nonint.cPlay a non-interleaved sine wave using the blocking API (Pa_WriteStream())
patest_write_stop.cPlay a few seconds of silence followed by a few cycles of a sine wave. Tests to make sure that pa_StopStream() completes playback in blocking I/O
portaudio.h [code]The portable PortAudio API
propidl.h [code]
propkey.h [code]
propkeydef.h [code]
propsys.h [code]
recplay.c
rpcsal.h [code]
sal.h [code]
sdkddkver.h [code]
shtypes.h [code]
structuredquery.h [code]

Generated for PortAudio by  doxygen1.7.4