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
|
4010a6b745
|
Remove some now-unused functions
|
2010-12-08 02:56:24 -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
|
59990acc2a
|
Add functions to write (signed) byte and ushort samples to devices
|
2010-12-02 16:36:37 -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
|
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
|
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
|
d2895c7985
|
Use the enums in a couple more places
|
2010-11-27 00:15:07 -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
|
1cb29ece08
|
Make a FRACTIONONE macro, and use it
|
2010-11-26 01:21:46 -08:00 |
|
Chris Robinson
|
98d78f7ff9
|
Slightly improve channel gain calculations
|
2010-11-26 00:24:54 -08:00 |
|
Chris Robinson
|
e1c0b5ea24
|
Call MixSource directly, instead of through a function pointer
|
2010-11-25 23:09:18 -08:00 |
|
Chris Robinson
|
6ab22e7cbb
|
Reorder some stored source params
|
2010-11-24 10:01:50 -08:00 |
|
Chris Robinson
|
a7b4e0b5c5
|
Get rid of the device timer stuff
|
2010-11-21 06:32:59 -08:00 |
|
Chris Robinson
|
e884da50ea
|
Move aluMixData back to ALu.c
|
2010-11-21 02:51:18 -08:00 |
|
Chris Robinson
|
07346da740
|
Use the number of sends the device is configured for in more places
|
2010-11-06 14:27:33 -07:00 |
|
Chris Robinson
|
314832e35a
|
Rename a couple more variables
|
2010-10-10 04:00:50 -07:00 |
|
Chris Robinson
|
6a9dd185e6
|
Improve naming and placement of a couple variables
|
2010-10-10 03:47:57 -07:00 |
|
Chris Robinson
|
2172827f43
|
Simplify a calculation
|
2010-10-09 15:24:24 -07:00 |
|
Chris Robinson
|
117ed52091
|
Better protect against negative attenuation
|
2010-09-24 13:16:09 -07:00 |
|
Chris Robinson
|
8a0e15ff37
|
Store air absorption factor locally
|
2010-09-12 00:10:33 -07:00 |
|
Chris Robinson
|
8953a73fb1
|
Prevent effectiveDist from going negative
|
2010-09-11 23:57:15 -07:00 |
|
Chris Robinson
|
8003278a55
|
Combine non-attenuated source calculation functions
|
2010-08-07 06:57:31 -07:00 |
|
Chris Robinson
|
5f22d30fc9
|
Calculate the source stepping value with the param calculations
|
2010-08-07 05:43:16 -07:00 |
|
Chris Robinson
|
f4304ca062
|
Calculate the actual stepping value in the source update method
|
2010-08-07 00:38:02 -07:00 |
|
Chris Robinson
|
98bc60cfb7
|
Combine stereo and stereo-duplicate mixers
Use a separate update method for stereo sources to the set appropriate channel
gains
|
2010-08-05 01:07:20 -07:00 |
|
Chris Robinson
|
0dc3f1984e
|
Move the core mixer functions to a separate source file
|
2010-08-03 23:19:36 -07:00 |
|
Chris Robinson
|
e74976e645
|
Use a callback to specify the source update method
|
2010-08-03 23:10:00 -07:00 |
|
Chris Robinson
|
91278608c5
|
Add some spacing
|
2010-08-03 01:44:52 -07:00 |
|
Chris Robinson
|
8e2d765671
|
Move active source iteration to aluMixData
|
2010-08-03 01:09:02 -07:00 |
|
Chris Robinson
|
2af39e51f8
|
Separate speaker/panning initialization into another source file
|
2010-08-03 00:21:36 -07:00 |
|
Chris Robinson
|
41e2c41ecc
|
Combine duplicate lines into the mixing macro
|
2010-07-31 21:09:59 -07:00 |
|
Chris Robinson
|
30108c7855
|
Remove an unnecessary variable
|
2010-07-31 19:14:27 -07:00 |
|
Chris Robinson
|
7eb124d99c
|
Keep count of the number of samples played
|
2010-07-22 08:11:44 -07:00 |
|
Chris Robinson
|
6db3463d17
|
Fix backslash alignment for the single-channel mixer macro
|
2010-07-06 16:32:58 -07:00 |
|
Chris Robinson
|
7f6df7695c
|
Use an array of active sources when mixing
Prevents iterating over all allocated sources during mixing updates
|
2010-06-06 00:17:50 -07:00 |
|
Chris Robinson
|
90db244b5f
|
Skip mixing after checking looping validity
|
2010-06-03 03:58:04 -07:00 |
|
Chris Robinson
|
8cfac7c6b8
|
Don't bother storing the loop points in the source
|
2010-05-24 01:07:13 -07:00 |
|
Chris Robinson
|
6dab9d54d1
|
Use the loop start when filling in padding data for looping sources
|
2010-05-13 06:52:44 -07:00 |
|
Chris Robinson
|
7ed5d12717
|
Pay attention to the source loop points
|
2010-05-13 04:53:21 -07:00 |
|
Chris Robinson
|
23b2c1f902
|
Only use a modulo to loop when the source is static
|
2010-05-13 02:12:50 -07:00 |
|
Chris Robinson
|
af4faaf666
|
Use a UIntMap for the effect slot list
|
2010-05-12 02:20:14 -07:00 |
|
Chris Robinson
|
d678f1d88b
|
Store looping locally when mixing a source
|
2010-05-12 00:38:04 -07:00 |
|
Chris Robinson
|
099c2f3593
|
Use a simple loop to set multi-channel dry gains
|
2010-05-09 22:06:10 -07:00 |
|