Commit graph

399 commits

Author SHA1 Message Date
philburk
373c29f7b0 Use universal library on Mac. The _x86 or _x64 distinction is only needed on Windows. 2012-09-02 01:40:56 +00:00
philburk
f1435229e4 Fix fprintf format for long int. 2012-09-01 21:16:25 +00:00
philburk
62ebf76ad7 Apply patch to configure to fix build on Mac Lion.
See ticket #216.
2012-09-01 21:11:27 +00:00
philburk
27bc47d77b Test SVN on assembla. 2012-09-01 21:06:52 +00:00
philburk
b9d82e4d34 Report HostAPI errors in paex_write_sine.c to aid debugging. 2012-09-01 19:37:10 +00:00
philburk
da19fa6a7a Make include paths in JPortAudio project portable. 2012-09-01 19:36:21 +00:00
philburk
e58d315241 Initial check-in for an experimental Java binding for PortAudio called JPortAudio. 2012-09-01 18:43:58 +00:00
philburk
468c6bceb7 Fix some typos in docs.
Fix some compiler warnings for win32.
2012-09-01 00:10:13 +00:00
robiwan
1c153276e4 Added support for multi api static build on mingw (patch from Stefan Hajnoczi), tested with ASIO,WMME,WASAPI and WDMKS 2012-07-31 12:34:06 +00:00
robiwan
5a9c79405d Cleanup of code 2012-07-10 08:25:18 +00:00
robiwan
a889a60546 Added typedef to remove error with _beginthreadex 2012-07-10 08:16:48 +00:00
robiwan
82556314f6 Cleanup of code 2012-07-10 04:44:58 +00:00
philburk
9828a55938 Use pa_ringbuffer.h in pablio.h.
Mark PABLIO as deprecated in pablio/README.txt
2012-07-09 15:53:00 +00:00
robiwan
4669893212 Small fix to paex_record_file.c 2012-07-09 11:28:57 +00:00
robiwan
94b08c88bf Added a simple example that records to/plays from a file (using callback + ring buffer). Windows only at the moment. 2012-07-09 09:53:23 +00:00
robiwan
ee7fa396e1 Removed _alloca in WdmGetPropertySimple which seems to mess up the stack when using MinGW 2012-07-02 08:19:02 +00:00
robiwan
eaf970f1e2 Removed warnings when building with MinGW 2012-06-30 05:47:46 +00:00
robiwan
1cc4bbbf9a Changes to make compilation/linking work on Mingw 2012-06-29 12:30:43 +00:00
robiwan
3d13eb88be Added option to CMakeLists.txt to enable PA debug output 2012-06-29 11:45:21 +00:00
robiwan
3438e46e74 Minor refactoring to remove some warnings 2012-06-29 11:44:12 +00:00
robiwan
2e6ad64c00 Changed so that Mingw build should reference WASAPI supplied Mingw includes + minor refactorings 2012-06-29 10:04:30 +00:00
robiwan
2f29f8611c Added GUID, enumerators and structs to accomodate Vista and later OSs. 2012-06-29 09:58:48 +00:00
philburk
b4a22b91ff Fix ring buffer handling in pa_mac_core.c that caused many spurious paInputOverflow flags.
Fixed size bug when input underflow detected. Code was confused between bytes and elements.
Zero out the beginning of a recording when detecting pops to prevent start of audio from looking like a pop in qa loopback test.
2012-06-25 01:12:29 +00:00
philburk
44bdc45b2a Added counters for status flags in patest_wire.c. It then prints how many under and overflows occured.
This was added to help debug issue #171.
2012-06-22 21:58:10 +00:00
philburk
39f9a22d28 Fixed warnings that broke build.
Fixed bug added to paqa_latency.c that caused a failed test to appear to succeed. Error result was not passed up to main.
2012-06-22 21:02:36 +00:00
robiwan
3e9e7dd334 Forgot error check after Pa_OpenStream. Naughty. 2012-06-19 20:08:03 +00:00
robiwan
9f48ec4609 Added C++ variant of paex_sine 2012-06-19 20:03:33 +00:00
gineera
6d881ec6dc qa-latency: use defaultSampleRate; fix crash on single loops; change latency check limits; continue after a failed test; some alterations to printed messages. 2012-06-05 16:36:54 +00:00
robiwan
86aef22e9c Fixed bug in DS code 2012-05-30 06:37:58 +00:00
philburk
ef2e72c22a Added build instruction for loopback test. 2012-05-27 00:46:28 +00:00
gineera
f69a02a99a Alsa: re-write SetApproximateSampleRate() to allow small deviations from a nominal requested rate, so inexactly clocked cards do not fail (use 1% tolerance). 2012-05-18 16:04:30 +00:00
gineera
8a244e09f1 Alsa: remove tabs and fix whitespace in pa_linux_alsa.c in line with the Portaudio coding standards 2012-05-04 08:18:05 +00:00
gineera
d82cd55923 Alsa: default sample rate should always be chosen with Alsa-lib sample-rate conversion disabled. 2012-05-02 21:46:01 +00:00
gineera
ce083a09b7 Alsa: fix defaultHighLatency - sample rate has to be set following reset of hwParams. 2012-05-02 21:32:40 +00:00
rbencina
ebd20865db rolling back r1822 and r1815 to pa_linux_alsa.c . will recommit on alsa_hw_endian_subdevice branch 2012-05-01 08:18:14 +00:00
dmitrykos
4ae4fa0ef9 wasapi: provide meaningful error code when opening the stream and error occurred instead of just paInvalidDevice 2012-04-16 08:16:20 +00:00
dmitrykos
5701b05e0f wasapi: zero wasapi host api rep immediately after init. prevents (unlikely) issue with trying to free uninited allocations if com init fails during Pa_Initialize() (Ross Bencina) 2012-04-02 12:25:14 +00:00
rbencina
17e4472219 zero asio host api rep immediately after init. prevents (unlikely) issue with trying to free uninited allocations if com init fails during Pa_Initialize() 2012-04-02 07:58:04 +00:00
rbencina
e2f0932362 explicit casts for double->int. comment cleanups. fixed an bug where uninited pointer could be freed during teardown if memory allocation failed during directsound host api init (extremely unlikely). 2012-04-02 07:45:18 +00:00
rbencina
21f039bd09 fixed typo in comment. added whitespace. 2012-04-02 07:20:04 +00:00
dmitrykos
1526a5bfc7 alsa: fix paSwapEndian applied to non-24bit formats due to incorrect logic of tests 2012-03-28 16:14:49 +00:00
gineera
00502bdef0 Alsa: add a workaround for stuttering/xruns when using default device on Alsa-lib older than 1.0.16 (caused by zero 'revents' when poll() returns). 2012-03-01 21:20:07 +00:00
robiwan
1c9b4fe4b9 WDM-KS:
- Fixed so default sample rate prioritizes frequencies earlier in search order
- Changed WIN32 to _WIN32 (as it is always defined, both in x86 & x64 builds)
2012-02-25 07:43:10 +00:00
robiwan
32e0080310 ASIO:
- Certain drivers write over the available memory of PaAsioDriverInfo, now a padding area makes sure
  the stack doesn't get corrupted.
WDM-KS:
- Corrected capture event handling
2012-02-23 15:29:24 +00:00
robiwan
f5bb9cfec0 Added support for displaying UTF-8 encoded device names 2012-02-22 12:44:10 +00:00
robiwan
6803965617 General:
- Change of CMake options to utilize built in header configuration support (PA_USE_*)
- Added CMakeLists.txt for examples
- Added paex_ocean_shore.c as an example how to use PA ring buffer for lock-free communication with the audio callback
WDM-KS:
- Added better default sample rate support
- Made sure that all pins now have a name, even if only "Input" or "Output"
- IsUSBDevice fixed acc. to Alex Lessard's suggestion
- IsNameUSBAudioDevice fixed similarly
2012-02-22 12:20:26 +00:00
dmitrykos
d998066452 alsa:
- support for sub-devices;
- fixed 24-bit format support for some devices which on little-endian machine operate only in big-endian format, example of such device is Audio4DJ which supports only SND_PCM_FORMAT_S24_3BE (for this patch implemented support only for 24-bit audio samples although other formats may be added in case of necessity and if such devices exist);
! special thanks to Owen Williams from Mixxx project who tested these changes/fixes on real Audio4DJ device.
2012-02-16 16:59:03 +00:00
dmitrykos
341eb04550 wasapi:
- fixed possible buffer overrun inside WASAPI for Output poll-driven mode according ticket #196 (thanks to Ross Bencina for spotting this and proposing the solution)
2012-02-16 15:02:08 +00:00
dmitrykos
9bc432b603 wasapi:
- fixed device name incorrect in case it contains non-Latin characters (thanks to Robert Bielik for proposed solution), now it is converted to UTF-8 encoded string
- fixed damaged audio (pops & clicks) for Input exclusive event-driven mode if specified latency was below 23 ms
2012-02-16 14:49:28 +00:00
robiwan
c5874f23c4 Merged WaveRT branch (excluding stuff pertaining to ticket #169) 2012-02-14 09:32:57 +00:00