Chris Robinson
|
a5f68c2121
|
Avoid using ATOMIC_FLAG
Although it cant potentially be better than a regular atomic, it presents
compatibility issues when non-C11 atomics are mixed with C++
|
2018-11-13 20:26:32 -08:00 |
|
Chris Robinson
|
a6d780574d
|
Make the enumerated HRTF entry name a char*
Would ideally be a std::string with the HRTF name itself, but they're still
seen in C code.
|
2018-11-12 22:26:12 -08:00 |
|
Chris Robinson
|
d4d0b1fdd4
|
Use a regular char* for the HRTF string name
|
2018-11-12 19:02:38 -08:00 |
|
Chris Robinson
|
51ed335833
|
Use C++ more with helpers.cpp
|
2018-11-11 19:17:40 -08:00 |
|
Chris Robinson
|
34c836c490
|
Disambiguate operation order
|
2018-11-08 14:25:05 -08:00 |
|
Chris Robinson
|
d71e50f7f7
|
Avoid using out parameters
|
2018-11-08 14:09:13 -08:00 |
|
Chris Robinson
|
4eed3e9236
|
Move static functions to an anonymous namespace
|
2018-11-08 03:31:42 -08:00 |
|
Chris Robinson
|
de275408fa
|
Make a const array constexpr
|
2018-10-31 13:31:14 -07:00 |
|
Chris Robinson
|
0e7986eaa8
|
Move some extern inline declarations to C
|
2018-10-31 13:21:05 -07:00 |
|
Chris Robinson
|
9dba90fa20
|
Avoid assigning in an if statement
|
2018-10-31 13:00:08 -07:00 |
|
Chris Robinson
|
77bac8eeaa
|
Add a missing <array> include
|
2018-10-31 12:01:07 -07:00 |
|
Chris Robinson
|
624bc1c839
|
Convert alBuffer.c to C++
A test to ensure everything works.
|
2018-10-31 10:37:16 -07:00 |
|
Chris Robinson
|
1e8c6df7b9
|
Add a C++ ContextRef helper to manage a ALCcontext reference
|
2018-10-31 10:05:15 -07:00 |
|
Chris Robinson
|
903d878460
|
Replace restrict with RESTRICT
|
2018-10-29 11:32:50 -07:00 |
|
Chris Robinson
|
184241f2ef
|
Simplify a couple more checks
|
2018-10-29 10:17:30 -07:00 |
|
Chris Robinson
|
fd1361c198
|
Add a RESTRICT macro to help with C++ compatibility
|
2018-10-29 10:10:37 -07:00 |
|
Chris Robinson
|
5148a73a7b
|
Add missing extern "C"
|
2018-10-29 10:10:37 -07:00 |
|
Filip Gawin
|
08226bc6b0
|
Simplify some statements
|
2018-10-29 13:38:58 +01:00 |
|
Chris Robinson
|
f3f94e478b
|
Don't limit output for ALC_DONT_CARE_SOFT and float samples
|
2018-10-03 13:48:04 -07:00 |
|
Chris Robinson
|
79314c4461
|
Include the limiter's lookAhead delay in the device latency
|
2018-09-25 23:05:27 -07:00 |
|
Chris Robinson
|
b6d0ff02c2
|
Use an internal event to more timely release old effect states
|
2018-09-21 04:14:15 -07:00 |
|
Chris Robinson
|
f21e2df4cf
|
Remove an unnecessary mutex
|
2018-09-20 22:53:16 -07:00 |
|
Chris Robinson
|
ebbbeb0d66
|
Put user events in a union structure
|
2018-09-20 21:59:38 -07:00 |
|
Chris Robinson
|
cb8545346d
|
Always start the event thread with the context
|
2018-09-20 19:58:01 -07:00 |
|
Chris Robinson
|
5c6b8eda4f
|
Remove another duplicate function
|
2018-09-19 22:18:46 -07:00 |
|
Chris Robinson
|
ea95a8adef
|
Combine nearly-duplicate structures
|
2018-09-19 21:31:46 -07:00 |
|
Chris Robinson
|
6eb980d1b2
|
Remove a couple duplicate functions
|
2018-09-19 21:09:19 -07:00 |
|
Chris Robinson
|
7f4441ffbe
|
Handle the bsinc C resampler like the others
|
2018-09-17 04:07:56 -07:00 |
|
Chris Robinson
|
a6734c7a91
|
Check the effect slot list size only when there's no free entries
The list can contain (reuable) NULL entries, so the max - current_size doesn't
indicate how many can be allocated.
|
2018-09-14 14:53:35 -07:00 |
|
Chris Robinson
|
46cfedb117
|
Pass the device name list to the backend probe method
|
2018-09-07 22:02:37 -07:00 |
|
Chris Robinson
|
21dc2c761d
|
Check for and use copysignf
|
2018-08-29 03:53:09 -07:00 |
|
Chris Robinson
|
529f387695
|
Use a separate method to warp the azimuth for plain stereo output
|
2018-08-29 01:45:27 -07:00 |
|
Raulshc
|
83dba26ea6
|
EFX: Autowah implementation
Add autowah effect using biquad peaking filter and envelope follower
|
2018-07-25 12:51:09 -07:00 |
|
Chris Robinson
|
ed1f1d2bf3
|
Start an extension to allow source filter gains greater than 1
|
2018-07-15 21:01:26 -07:00 |
|
Jan Niklas Hasse
|
a80ab01227
|
Correctly check byte order for newer Android compiler, fix #203
|
2018-06-20 21:36:33 +02:00 |
|
Chris Robinson
|
8219bb374d
|
Fix a couple property variable names
|
2018-05-22 06:19:59 -07:00 |
|
kcat
|
da63b4a596
|
Merge pull request #193 from Raulshc/Frequency-shifter
EFX: Frequency shifter
|
2018-05-22 04:44:50 -07:00 |
|
Chris Robinson
|
4e315353c8
|
Add a method to queue multiple buffer layers onto a source
|
2018-05-21 23:25:56 -07:00 |
|
Chris Robinson
|
720ec2beea
|
Use the __BYTE_ORDER__ macro when available
|
2018-05-21 17:51:57 -07:00 |
|
Raulshc
|
d3a81f4f28
|
EFX: Frequency Shifter implementation
Add frequency shifter effect using discrete Hilbert transform. Only mono signal processing by now (LEFT_DIRECTION).
|
2018-05-20 17:23:03 +02:00 |
|
Chris Robinson
|
0cd375f03c
|
Add a function to calculate coefficients from X, Y, Z components
|
2018-05-17 03:52:40 -07:00 |
|
Chris Robinson
|
197e88cdcc
|
Avoid using unsigned values for signed
|
2018-05-15 01:20:39 -07:00 |
|
Chris Robinson
|
4ac4889912
|
Avoid unnecessary function-like macros
|
2018-05-15 00:53:12 -07:00 |
|
Chris Robinson
|
1e04c4c689
|
Make a faster float2int method for x87 targets
|
2018-05-12 22:34:15 -07:00 |
|
Chris Robinson
|
5c0673049c
|
Fix MSVC
|
2018-05-12 03:31:58 -07:00 |
|
Chris Robinson
|
f240952bcc
|
Fix non-SEE (32-bit) GCC builds
|
2018-05-12 00:58:27 -07:00 |
|
Chris Robinson
|
e787a241c0
|
Add and use a method for fast float rounding
Unlike fastf2i, this keeps the result as a float instead of converting to
integer.
|
2018-05-12 00:52:09 -07:00 |
|
Chris Robinson
|
1fb6428ffa
|
Another fix attempt for 32-bit MSVC
|
2018-05-04 04:02:57 -07:00 |
|
Chris Robinson
|
b31a54e972
|
Try to fix 32-bit MSVC builds
|
2018-05-04 02:56:01 -07:00 |
|
Chris Robinson
|
75e2cb97f7
|
Don't assume round-to-zero for fastf2i
|
2018-05-04 02:09:32 -07:00 |
|