rossb
86c4016aa0
added test for wmme low level latency params
2010-02-22 16:07:56 +00:00
dmitrykos
d2e38acc08
wasapi: improved paFramesPerBufferUnspecified handling in case device does not provide default period, paInvalidSampleRate will be returned if sampleRate parameter is 0 for Pa_IsFormatSupported/Pa_OpenStream
2010-02-20 12:03:57 +00:00
dmitrykos
15aeb7c1c0
wasapi: fixed capturing callback not called if paWinWasapiPolling flag specified, or WOW64 workaround is used, same bug was causing div/0 crash
2010-02-20 11:55:20 +00:00
dmitrykos
89406b53db
windows WASAPI fixes/improvements:
...
- fixed dependency of framesPerBuffer parameter in Pa_OpenStream and latency (now only latency setting affects device latency which is correct behavior);
- paFramesPerBufferUnspecified is now supported for Pa_OpenStream;
- sound distortion fixed for Shared mode if framesPerBuffer is lower than device limit and when latency was set to 0;
- fixed timeout for Exclusive mode due to buffer misalignment;
- improved precision of DAC/ADC time for running stream;
- avoided memory leaks on failure of Pa_OpenStream;
- NULL checks on stream pointer for all external methods;
- correct host buffer mode for paWinWasapiPolling mode to deliver fixed number of frames to user space;
- implemented workaround for Vista x64 WOW64 bug if Event-mode is used for Shared mode (due to incorrect Event signaling audio dropouts were happening): will fall back to safe Polling method automatically.
2010-02-19 11:16:01 +00:00
dmitrykos
75e59cb874
improved PaWasapi_ThreadPriorityBoost by providing enum PaWasapiThreadPriority with explicit thread priority values for convenience. it is possible to override default thread priority setting for Event/Poll-driven modes by specifying new flag paWinWasapiThreadPriority and setting priority value through PaWasapiStreamInfo::threadPriority member.
2010-02-17 10:11:40 +00:00
dmitrykos
8185016b2a
fixed crash on NULL pointer usage if hostApiSpecificStreamInfo was NULL in Pa_OpenStream method
2010-02-16 11:52:19 +00:00
dmitrykos
558ae4f2f4
provided ability not to depend on ksguid.lib when using WDMKS as it may not be provided for x64 SDK by default, define PA_WDMKS_NO_KSGUID_LIB to use static declarations, x64 MSVC project corrected to define PA_WDMKS_NO_KSGUID_LIB for x64 compilations. added WASAPI symbols to portaudio.def.
2010-02-16 11:18:52 +00:00
dmitrykos
01a0391237
finished WASAPI implementation:
...
- Callback/Blocking interface
- Playback/Capture
- Shared/Exclusive mode
to compile you must have installed recent Windows SDK(Vista SDK or higher) and min Visual Studio 2005 SP1. WASAPI is enabled by default, to disable you must define PA_NO_WASAPI prior compilation.
2010-02-16 09:46:08 +00:00
dmitrykos
5d2f633442
justtesting
2010-02-10 18:10:18 +00:00
philburk
89f834ce0b
justtesting
2010-02-10 18:05:40 +00:00
rossb
1aaa8dab51
fix for undefined DirectSoundFullDuplex8 when PAWIN_USE_DIRECTSOUNDFULLDUPLEXCREATE wasn't defined. thanks Dmitry
2010-02-03 00:28:29 +00:00
rossb
fa4ad81354
Added code to PortAudio/DirectSound to use DX8 DirectSoundFullDuplexCreate API for full duplex streams where available. Define PAWIN_USE_DIRECTSOUNDFULLDUPLEXCREATE in your project to enable this feature.
2010-02-02 09:01:13 +00:00
rossb
d9af10e0c9
implemented paPrimeOutputBuffersUsingStreamCallback for DirectSound (previously this was the default). invoke some buffer reset code to from StartStream (actually ClearOutputBuffer) instead of OpenStream which should give cleaner startup behavior if the stream is started and stopped multiple times. fixed leaks under error in InitOutputBuffer and fixed leak of primary buffer (previously was never released)
2010-01-24 13:17:31 +00:00
rossb
a5c6383fb7
reset oscillator phase at start of each test cycle so that the onsets sound the same
2010-01-24 12:35:36 +00:00
rossb
3cc8ec291c
removed hardwired device number from previous commit
2010-01-24 12:27:31 +00:00
rossb
011c1c0880
DirectSound don't crash when starting a blocking io (non-callback) stream. blocking io still not implemented though.
2010-01-24 12:09:34 +00:00
rossb
64936ef6ee
added test case to patest_stop_playout.c which catches issues with host buffers looping/not being cleared if the callback returns paComplete
2010-01-24 11:48:06 +00:00
rossb
0c322e7aba
reworked DirectSound stream completion to correctly flush the buffer processor and zero DS buffers when the callback returns paComplete or paAbort. resolves ticket #86 . use test patest_stop_playout.c to verify.
2010-01-24 11:42:56 +00:00
rossb
91d13a5866
clean up resources better if DirectSound OpenStream fails
2010-01-24 09:34:48 +00:00
rossb
ecd151713f
fixes to DirectSound implementation to work in unicode builds
2010-01-24 09:21:50 +00:00
rossb
1349e5a344
use a win32 Event object (aka condition variable) to signal timer process completio to Pa_StopStream in DirectSound implementation. resolves race condition when stopping direct sounds streams.
2010-01-24 09:20:23 +00:00
rossb
99e0648891
added msvc link pragma to require ksguid.lib
2010-01-24 08:42:02 +00:00
rossb
6bd9c2fd1a
made buffer in PaUtil_DebugPrint local rather than static to avoid multithreaded issues
2009-12-23 05:35:08 +00:00
rossb
a979aceffd
ifdefs for correct windows mobile compilation
2009-12-10 08:10:08 +00:00
rossb
dc6f3c8ec2
added cast to IsDebuggerPresentPtr, fixes compilation of asio on some systems
2009-12-10 08:09:21 +00:00
bjornroche
3edc75b860
updated configure with a simple run of autoconf. seems to work on mac.
2009-12-10 01:37:02 +00:00
rossb
0263158765
derive ds output channel count from speaker configuration when pnpInterface is unavailable (eg wavemapper). Thanks to Dmitry Kostjuchenko for the patch.
2009-12-09 01:55:50 +00:00
rossb
ed9e516fca
fix for bad x64 DWORD_PTR define
2009-12-09 01:42:59 +00:00
rossb
61d1252b34
Fixed bug (when PAWIN_USE_WDMKS_DEVICE_INFO is defined) where wmme device channel count would be incorrect for default device resulting in distorted sound if user tries to open device with more channels than device can handle. Thanks to Dmitry Kostjuchenko for the patch.
2009-12-09 01:31:44 +00:00
rossb
bcffb6bd0a
Update to Makefile.in and Configure.in from Stelios Bounanos: Pretty-print help strings, Support multiple APIs on win32 with mingw, Output a configuration summary at the end, Remove ASIO build configuration from OSX
2009-12-08 09:40:09 +00:00
rossb
bdc279551c
Patch from Dmitry Kostjuchenko: Fixes x64 issue with mis-casting DWORD_PTRs to DWORDs, support proper conversion of device names in UNICODE builds, use of CreateThread instead of _beginthreadex with cygwin.
2009-12-08 09:26:33 +00:00
rossb
0b572e2aa8
added empty memory barrier macros for WINCE thanks to Dmitry Kostjuchenko
2009-12-08 09:17:34 +00:00
bjornroche
9e8176d71e
added and removed dummy property listener as this may be required by OS X 10.6. Also, returned no error on property timeout.
2009-12-02 17:48:05 +00:00
bjornroche
72b656b6a6
cleanup of property change checking and error handling
2009-12-01 15:58:37 +00:00
bjornroche
b7e64ed868
added return char
2009-12-01 15:38:55 +00:00
bjornroche
3a3bef5adb
removed some redundant code
2009-12-01 15:38:08 +00:00
bjornroche
767f6df949
added new test for hardware samplerate changes. This is mostly targetted to the mac, but could be adapted to other platforms as well.
2009-11-30 21:08:54 +00:00
bjornroche
8901efea70
fixes for hardware samplerate changes
2009-11-30 21:07:43 +00:00
bjornroche
21a768824d
added assert back as suggested by Dmitry Kostjuchenko
2009-11-18 21:07:31 +00:00
bjornroche
c55f47de78
fix for ringbuffer problem on 64-bit macs. Also, this should make it possible to migrate away from using the long datatype on pa_ringbuffer.
2009-11-18 16:09:05 +00:00
bjornroche
f0279d9be3
added two includes which should not be necessary but seem to help compiling in snow leopard
2009-10-22 17:51:07 +00:00
bjornroche
31ed9cbe6e
patch to use mach absolute time on mac OS X since apple advises against gettimeofday in IOProcs. Patch due to Ross Bencina.
2009-10-22 17:28:35 +00:00
philburk
998020553f
Fixed dither for 64-bit targets.
2009-10-12 21:00:53 +00:00
rossb
3c9dc599e8
added instructions for building without ASIO support to the msvc readme
2009-09-09 12:48:17 +00:00
rossb
0e141b2d19
removed reaper asio driver blacklisting
2009-06-16 16:12:41 +00:00
aknudsen
a9238346fe
Fix latency calculation in PA ALSA
svn/1415
2009-06-03 18:57:56 +00:00
aknudsen
822c292009
Add PA ALSA extension to allow setting number of retries when busy
2009-05-24 17:02:10 +00:00
aknudsen
6e6e3ac65e
Clarify hostapi ordering somewhat
2009-05-24 17:00:36 +00:00
aknudsen
85a522fc4a
Apply Kevin Kofler's non-mmap patch
2009-05-24 16:54:22 +00:00
rossb
836bd46253
fix for half duplex and build issues from Toni Wilen.
2009-05-14 14:37:37 +00:00