File List

Here is a list of all files with brief descriptions:
audioclient.h [code]
AudioSessionTypes.h [code]
debug_convert.c
debug_dither_calc.c
debug_dual.c
debug_multi_in.c
debug_multi_out.c
debug_record.c
debug_record_reuse.c
debug_sine.c
debug_sine_amp.c
debug_sine_formats.c
debug_srate.c
debug_test1.c
devicetopology.h [code]
endpointvolume.h [code]
functiondiscoverykeys.h [code]
FunctionDiscoveryKeys_devpkey.h [code]
iasiothiscallresolver.cpp
iasiothiscallresolver.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_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_skeleton.cSkeleton implementation of support for a host API
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_oss.h [code]
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
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 patet_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_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]