Chris Robinson
3154a915b1
Remove the ReverbSpeedOfSound hack
...
No other effect depends on context or listener properties, so reverb being the
only exception for speed of sound and meters per unit was putting extra work on
the effect engine for no real reason. Especially since the reverb decay time
should be the time actual time to decay irrespective of other settings.
2019-08-05 11:37:05 -07:00
Chris Robinson
3bc9490fd2
Move some structs to where they're used
2019-08-04 17:45:46 -07:00
Chris Robinson
082622951d
Don't allow numeric values for the resampler option
2019-08-04 17:29:55 -07:00
Chris Robinson
2fa2c35bdc
Modify LIKELY and UNLIKELY to not need extra parenthesis
2019-08-04 11:59:14 -07:00
Chris Robinson
559d1666b8
Add a Create method to FlexArray for "raw" arrays
2019-08-03 14:59:01 -07:00
Chris Robinson
13222d719d
Make a couple counts size_t
2019-08-03 13:05:42 -07:00
Chris Robinson
3417436804
Avoid manually incrementing a reference count
2019-08-03 12:14:50 -07:00
Chris Robinson
a7a9c00275
Turn a couple more functions into methods
2019-08-02 18:30:22 -07:00
Chris Robinson
ce7c86b217
Avoid reloading the voices array when processing
2019-08-02 11:07:48 -07:00
Chris Robinson
33bcced82a
Use a smart pointer for holding the context's device
2019-08-01 19:44:09 -07:00
Chris Robinson
0be823320d
Add and use an intrusive_ptr type
2019-08-01 15:19:37 -07:00
Chris Robinson
57e7fff6f6
Remove an unnecessary variable
2019-08-01 14:29:02 -07:00
Chris Robinson
65f7fc610e
Add a common base for auto-deleting ref-counted objects
...
Which will also work as the basis for a future intrusive_ptr
2019-08-01 13:43:32 -07:00
Chris Robinson
380f3dc11d
Cleanup alcontext.h includes
2019-08-01 09:21:56 -07:00
Chris Robinson
62534f424a
Use float2 where appropriate
2019-07-31 11:05:53 -07:00
Chris Robinson
151ff51e7d
Don't templatize HrirArray
2019-07-31 10:46:33 -07:00
Chris Robinson
d1f72624a7
Fix a couple ASSUME statements
2019-07-31 10:28:04 -07:00
Chris Robinson
471f905fbd
Use enums for the resampler and mixer template tags
2019-07-31 10:09:43 -07:00
Chris Robinson
a0aa5bc80a
Add iterators to ALbufferlistitem
...
And change some types to ALuint
2019-07-31 09:20:53 -07:00
Chris Robinson
f286c3fa38
Move another function to a ALCcontext method
2019-07-30 21:32:05 -07:00
Chris Robinson
ac554de67d
Turn some functions into methods
2019-07-30 14:13:05 -07:00
Chris Robinson
ea76e003e7
Properly prefix ALCcontext members
2019-07-30 09:05:54 -07:00
Chris Robinson
488d1de944
More include cleanup
2019-07-29 19:59:48 -07:00
Chris Robinson
06e5454eb9
Use Transposed Direct Form II for the BS2B filters
2019-07-29 19:40:03 -07:00
Chris Robinson
4c9e18c5a0
Rename al/* sources to avoid camel-case
2019-07-29 17:54:07 -07:00
Chris Robinson
76d87330ec
Move the event declarations to a separate header
2019-07-29 15:58:26 -07:00
Chris Robinson
d38d255364
More include cleanups
2019-07-28 21:29:59 -07:00
Chris Robinson
cb3e96e756
Rename Alc to alc
2019-07-28 18:56:04 -07:00