gineera
e62b586273
Jack: Add a port-type filter expression to calls to jack_get_ports() so that only audio ports are listed (removing eg Midi etc) as reported by 'sqweek'.
2013-11-15 12:27:07 +00:00
gineera
e2662ae2ad
Alsa: Revise the use of the environment variable 'PA_ALSA_PLUGHW' so it correctly influences the Device-List and the capabilities reported. Also rename a mis-leading variable and add one additional DEBUG line.
2013-10-17 12:44:09 +00:00
rbencina
c23e362fcb
pa_mac_core.c line 664 fixed incorrect memset size (was using sizeof(ptr) not sizeof(struct type)
2013-08-29 00:36:56 +00:00
gineera
3029485a0e
Alsa: Add function to prevent duplicate parts in the visible pa device name string, that occur when the pcm-device name starts with the card name (since they are both used). Achieved by trimming the pcm-device string beginning.
2013-08-27 17:14:51 +00:00
gineera
bbf60ab137
Alsa: Fix memory leak as nonMmapBuffers were not freed (since change to realloc). Clean out corresponding dead code chunk.
2013-08-22 22:01:17 +00:00
gineera
d17353a602
Alsa: Rename some variables in pa_linux_alsa where the meaning is mis-leading or wrong in the Alsa context. Also tweak one debug message and a few typos.
2013-08-22 19:43:07 +00:00
gineera
b1a62661bf
Alsa: Fix handling of poll descriptors in PaAlsaStream_WaitForFrames(). Otherwise if capture signals before playback a duplex stream could poll the wrong descriptor, causing a loop (reported by Alexander Kartashov).
2013-08-13 20:37:04 +00:00
rbencina
2a992efaa8
fixed bug that was causing memory corruption in PA/ALSA when host sample format was lager than user format. e.g. using 16 bit output with a sound card that used 24 bit buffers. the incorrect input zeroer was being used. Thanks to Anders Tornvig for identifying the problem
2013-08-06 08:26:55 +00:00
gineera
80c77d9ae4
OSS: revise default latency reporting: previous fixed values could not actually be achieved with OSS power-of-2 sizes. Instead try a configuration and correctly report the default latency based on one less than the number of fragments; also fix the stream component 'bufSz' calculation.
2013-06-08 19:30:41 +00:00
gineera
28f9ee0965
Alsa: revise latency use and calculations, since the latency should be equivalent to one Alsa period less than the Alsa ringbuffer (was based on the whole). Also fixes failure if zero latency was specified.
2013-06-08 19:12:25 +00:00
rbencina
a51584e3b1
factored out InitPaDeviceInfoFromAsioDriver function. skip device rather than failing entire init process if a single ASIO driver returns an error during init. This was happening with MOTU devices if the device wasn't present. See ticket #221
2013-05-02 01:06:01 +00:00
rbencina
3dd3c9f5ce
move static variables into x86 section so they don't generate warnings when trying to build on 64 bit
2013-04-07 14:15:24 +00:00
robiwan
dd82ba9976
Fix for WaveRT WDM drivers that do not support memory mapped position register, and correct 8 channel speaker geometry mapping.
2012-12-28 16:54:25 +00:00
rbencina
33df37a804
increase upper limit for absurd sample rates from 200000 to 384000 Hz. via Richard from Audacity
2012-12-04 18:39:48 +00:00
rbencina
b1f0cc8829
fix assertion failures with blocking io in ASIO host api. host buffer formats were not inited with non-interleaved flag in parameters to blocking i/o buffer processor
2012-12-04 14:45:31 +00:00
rbencina
b054f44292
clarified and corrected comment
2012-11-11 13:27:22 +00:00
rbencina
58d75e6d8e
check for NULL data->interface passed to KsPropertySetEnumerateCallback. Thanks to Asinbow Wang
2012-11-10 02:55:20 +00:00
rbencina
878e2d2839
fixes for unicode build
2012-10-31 06:21:34 +00:00
rbencina
f33048b20c
fix for unicode build
2012-10-31 06:20:59 +00:00
philburk
042f67383c
Add comment about including source code for ring buffer in app.
2012-10-07 19:00:11 +00:00
robiwan
b053bf5ce9
https://www.assembla.com/spaces/portaudio/tickets/217
2012-09-17 06:19:34 +00:00
philburk
468c6bceb7
Fix some typos in docs.
...
Fix some compiler warnings for win32.
2012-09-01 00:10:13 +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
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
robiwan
86aef22e9c
Fixed bug in DS code
2012-05-30 06:37:58 +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
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
rossb
0a05ae27fe
fixed bug in coreaudio host api: suggested latency of zero with fixed user buffer size resulted in min supported buffer size instead of requested user buffer size
2012-01-11 13:22:50 +00:00