Chris Robinson
|
fd64fea279
|
Use the correct winmm device ID type
|
2011-02-08 10:33:18 -08:00 |
|
Chris Robinson
|
13397feccf
|
Don't inline CalcLimitedHfRatio
|
2011-02-07 23:58:40 -08:00 |
|
Chris Robinson
|
57b05fb6d4
|
Add a missing enum value for PA_API_VERSION 11
|
2011-02-07 23:53:07 -08:00 |
|
Chris Robinson
|
41a2c25b5a
|
Include cguid.h for GUID_NULL
|
2011-02-07 22:46:54 -08:00 |
|
Chris Robinson
|
6713a47d38
|
Fix looping on loop points
|
2011-02-06 01:07:37 -08:00 |
|
Chris Robinson
|
02e0223fe8
|
Re-enable channel-config-specific layout options
|
2011-01-23 23:57:39 -08:00 |
|
Chris Robinson
|
6c4add67e1
|
Don't duplicate the device list append function
|
2011-01-23 23:16:55 -08:00 |
|
Chris Robinson
|
2b7324c06e
|
Avoid using a variable for array sizes and const variable initialization
|
2011-01-23 22:30:18 -08:00 |
|
Chris Robinson
|
c95bd6cadf
|
Fix loop handling when traversing the buffer queue backwards
|
2011-01-23 15:04:42 -08:00 |
|
Chris Robinson
|
d73694d3e6
|
More improvements to the AudioIO backend
|
2010-12-09 23:53:32 -08:00 |
|
Chris Robinson
|
5d607f9484
|
Better check format type returned by AUDIO_SETINFO
|
2010-12-09 23:47:11 -08:00 |
|
Chris Robinson
|
816c38e9e4
|
Add signed 8-bit output to the AudioIO backend
|
2010-12-09 23:43:29 -08:00 |
|
Chris Robinson
|
09130e5dcd
|
Fix some AudioIO backend warnings
|
2010-12-09 23:41:54 -08:00 |
|
Chris Robinson
|
b87447787a
|
Cleanup some ok() macros
|
2010-12-09 23:32:47 -08:00 |
|
Chris Robinson
|
031111014b
|
Be consistent with variable name use
|
2010-12-09 18:09:47 -08:00 |
|
Chris Robinson
|
3deaa2fad3
|
Combine stereo and multi-channel templates
|
2010-12-09 17:14:12 -08:00 |
|
Chris Robinson
|
c3cd4c80b2
|
Use a matrix when rendering to the dry buffer
|
2010-12-09 16:37:23 -08:00 |
|
Chris Robinson
|
be3f3c4bf0
|
Make better use of the type range when converting from float
|
2010-12-09 05:06:29 -08:00 |
|
Chris Robinson
|
d1ca8b4470
|
Use simple loops instead of several explicit lines for the mono mixer
|
2010-12-09 05:05:42 -08:00 |
|
Chris Robinson
|
72e3386c6a
|
Be a bit more generic with the multi-channel mixer loops
|
2010-12-09 04:41:52 -08:00 |
|
Chris Robinson
|
4010a6b745
|
Remove some now-unused functions
|
2010-12-08 02:56:24 -08:00 |
|
Chris Robinson
|
c4adf541c1
|
Set the playing flag to TRUE when the dsound buffer starts playing
|
2010-12-04 20:22:12 -08:00 |
|
Chris Robinson
|
88e3a22772
|
Separate device format into 'channel config' and 'sample type' components
|
2010-12-04 19:50:00 -08:00 |
|
Chris Robinson
|
191803ad53
|
Fix wave and null device calculations when the timer wraps
|
2010-12-03 23:48:59 -08:00 |
|
Chris Robinson
|
59990acc2a
|
Add functions to write (signed) byte and ushort samples to devices
|
2010-12-02 16:36:37 -08:00 |
|
Chris Robinson
|
0bf7716332
|
Remove incomplete EXT_buffer_sub_data, as it's (temporarily) superceded by SOFT_buffer_sub_data
The EXT version can come back when other implementations take an interest
|
2010-12-02 01:46:43 -08:00 |
|
Chris Robinson
|
3339e5dc6a
|
Use memcpy to copy a string instead of sprintf
|
2010-12-02 01:12:49 -08:00 |
|
Chris Robinson
|
30b3f68ddf
|
Make a function static
|
2010-12-02 01:05:29 -08:00 |
|
Chris Robinson
|
4a0bf9fd44
|
Template-ize the device buffer writing functions
|
2010-12-01 21:50:49 -08:00 |
|
Chris Robinson
|
9e8fb89a52
|
Rename OUTPUTCHANNELS to something more descriptive
|
2010-12-01 18:33:17 -08:00 |
|
Chris Robinson
|
0cf32e2946
|
Reorder some parameters for consistency
|
2010-11-29 19:48:18 -08:00 |
|
Chris Robinson
|
eb489ac886
|
Store double formats as float
The mixer will cut it down to float anyway, so it's unnecessary and needlessly
creates more mixer functions
|
2010-11-28 23:07:57 -08:00 |
|
Chris Robinson
|
da4f5c6f96
|
Uninline some functions
Also add -Winline to the compiler command line to watch for future inline problems
|
2010-11-28 19:52:17 -08:00 |
|
Chris Robinson
|
f09ae196a8
|
Avoid making Resampler[Pre]Padding static
|
2010-11-28 17:37:14 -08:00 |
|
Chris Robinson
|
490d1c6a8e
|
Prefer GCC's constructor, even in Windows
|
2010-11-28 14:27:07 -08:00 |
|
Chris Robinson
|
0e748d98d5
|
Rename some stuff for consistency
|
2010-11-28 13:08:51 -08:00 |
|
Chris Robinson
|
c41e893361
|
Don't store the internal format in the buffer
The type and channel config are good enough
|
2010-11-28 12:53:35 -08:00 |
|
Chris Robinson
|
2fd8d6916b
|
Support rear formats directly in the mixer
|
2010-11-27 22:55:20 -08:00 |
|
Chris Robinson
|
d3bb5d4fcb
|
Add a basic WaveOut device
It can still use more work, but it seems to work
|
2010-11-27 14:13:40 -08:00 |
|
Chris Robinson
|
2a123a4760
|
Support 64-bit double buffers directly
|
2010-11-27 00:32:53 -08:00 |
|
Chris Robinson
|
d2895c7985
|
Use the enums in a couple more places
|
2010-11-27 00:15:07 -08:00 |
|
Chris Robinson
|
6abb9d151e
|
Use enums when selecting the mixer
|
2010-11-26 23:42:30 -08:00 |
|
Chris Robinson
|
16c05d2c05
|
Avoid some more code duplication
|
2010-11-26 20:22:14 -08:00 |
|
Chris Robinson
|
4d4d699780
|
Fix step calculations
|
2010-11-26 20:17:05 -08:00 |
|
Chris Robinson
|
ca1ec4b221
|
Fix some comments
|
2010-11-26 18:01:29 -08:00 |
|
Chris Robinson
|
facb922f3e
|
Properly clamp high pitch values
|
2010-11-26 17:47:43 -08:00 |
|
Chris Robinson
|
d7987677ac
|
Subtract the fractional position separately
|
2010-11-26 15:51:13 -08:00 |
|
Chris Robinson
|
5fbbfa482f
|
Rename some variables to be clearer
|
2010-11-26 12:59:45 -08:00 |
|
Chris Robinson
|
7287b5cd3c
|
Make the buffer padding size dependent on the resampler
|
2010-11-26 02:53:15 -08:00 |
|
Chris Robinson
|
d647ed60e8
|
Convert a few divisions to multiplications
|
2010-11-26 01:35:40 -08:00 |
|