Chris Robinson
67f9efdad4
Convert the BFormat decoder to C++
2018-11-03 15:32:09 -07:00
Chris Robinson
12d5b638f2
Convert the band-split filter to C++
2018-11-03 15:23:15 -07:00
Chris Robinson
18e1d10338
Convert the UHJ encoder to C++
2018-11-03 14:40:40 -07:00
Chris Robinson
1ca4e268f6
Preliminary conversion of the WASAPI backend to C++
...
A very sparse conversion. Will clean up more later after seeing what MSVC does.
2018-11-01 16:26:42 -07:00
Chris Robinson
dee2905f4a
Remove unused CXX_FLAGS variable
...
The Visual Studio generators apparently don't like the $<COMPILE_LANGUAGE:...>
expression. Since it's not actually used for anything at the moment, remove it.
2018-11-01 16:10:46 -07:00
Chris Robinson
d41fbd5c2d
Convert the PulseAudio backend to C++
2018-10-31 20:09:14 -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
ce212c911c
Add a cmake option to static-link winpthread
2018-10-30 09:24:39 -07:00
Chris Robinson
a0d03e50e8
Convert the router to C++
2018-10-30 07:06:03 -07:00
Chris Robinson
71303b73a4
Add a cmake option to static-link libstdc++
2018-10-29 20:55:45 -07:00
Chris Robinson
fd1361c198
Add a RESTRICT macro to help with C++ compatibility
2018-10-29 10:10:37 -07:00
Chris Robinson
f1058c635f
Handle C++-only compile flags in cmake
2018-10-29 10:10:37 -07:00
Chris Robinson
6761218e51
Release 1.19.1
2018-10-11 15:05:31 -07:00
Chris Robinson
31b9c50721
Use the common init/close functions for alffplay
2018-10-10 16:16:00 -07:00
Chris Robinson
96aacac10c
Release 1.19.0
2018-09-06 14:35:18 -07:00
Chris Robinson
01cc0cd787
Pass the appropriate /arch switch for x86 MSVC
2018-08-31 13:22:21 -07:00
Chris Robinson
3368bd75c7
Enable HRTF data set embedding by default
2018-08-29 15:31:04 -07:00
Chris Robinson
21dc2c761d
Check for and use copysignf
2018-08-29 03:53:09 -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
d117a5209f
On 32-bit targets with SSE, enable SSE/SSE2 codegen by default
...
Two new CMake options are available for 32-bit targets that accept -msse:
ALSOFT_ENABLE_SSE_CODEGEN and ALSOFT_ENABLE_SSE2_CODEGEN, which default to
TRUE. This should not affect MSVC, which already defaults to SSE2 codegen.
2018-07-16 08:41:56 -07:00
Jan Chren (rindeal)
5cba81cf35
CMake: fix SSE3 typo
...
Closes: https://github.com/kcat/openal-soft/issues/195
2018-05-29 18:32:30 +02: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
2b9064cb6e
Move the ALcomplex and FFT functions to a separate file
2018-05-15 18:31:41 -07:00
Chris Robinson
ea8b52ee2c
Include header files in CMake's source lists
2018-04-21 23:42:04 -07:00
Chris Robinson
9575eebac4
Move the bnad-splitter filters to a separate source
2018-04-21 23:23:46 -07:00
Chris Robinson
a2c24ff946
Specify Libs.private for the pkg-config file
...
Only used when building the static lib for its dependencies, since the shared
lib automatically handles its own dependencies.
2018-03-29 18:57:48 -07:00
Chris Robinson
cae4b1a062
Don't specify macros as arguments to CHECK_INCLUDE_FILE(S)
2018-03-28 14:34:58 -07:00
Jan Niklas Hasse
3fc9d3a1be
Also add SDL2's include path
2018-03-24 16:45:13 +01:00
Chris Robinson
3f071a90a4
Use proc_pidpath to get the process path on macOS when available
2018-03-24 08:25:58 -07:00
Chris Robinson
8e976a92f7
Move NFC filters to the filter directory
2018-03-22 07:17:48 -07:00
Chris Robinson
7a23330ffe
Move the filter implementation to a separate directory
2018-03-22 07:05:40 -07:00
Chris Robinson
091e676db3
Move mixer sources into a sub-directory
2018-03-22 05:06:15 -07:00
Raulshc
6fd23f0984
EFX:Pitch Shifter implementation
...
Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now.
2018-03-18 17:47:17 +01:00
Chris Robinson
a6ddeaf5f1
Rename the mmdevapi backend to wasapi
2018-03-09 18:56:24 -08:00
Jan Niklas Hasse
86319127e3
Add SDL2 backend for playback, fix #173
2018-03-07 20:57:53 +01:00
Chris Robinson
51c6d13c0f
Add almultireverb to the install target
2018-02-20 08:08:18 -08:00
Chris Robinson
1002bc36e0
Add an example for multi-zone reverb
2018-02-18 23:56:51 -08:00
Chris Robinson
f5f996c14a
Check for a cbrtf function
2018-02-06 02:35:08 -08:00
Chris Robinson
80cc32d77b
Remove the unused thunk code
2018-02-02 22:59:06 -08:00
Chris Robinson
f76ab02bd4
Add a ctz64 fallback using _BitScanForward when available
2018-01-27 14:34:05 -08:00
Chris Robinson
9718502e5d
Check for _BitScanForward64 before using it
2018-01-27 11:11:39 -08:00
Chris Robinson
caa3b4f7f8
Handle event properties
...
This just implements the event methods insofar as tracked state. No events are
generated/reported yet.
2018-01-23 18:25:59 -08:00
Chris Robinson
ca07e210a7
Remove now-unused alloca and VLA checks
2018-01-21 23:50:47 -08:00
Chris Robinson
3baf9d0e81
Add a method to get the system's page size
2018-01-16 19:28:10 -08:00
Chris Robinson
3832b25f30
Move the ringbuffer declarations to a separate header
...
And rename alcRing.c to ringbuffer.c for consistency.
2018-01-11 09:16:28 -08:00
Chris Robinson
8aa9e35f8c
Move the config function declarations to their own header
...
And rename alcConfig.c to alconfig.c for consistency.
2018-01-11 07:56:54 -08:00
Chris Robinson
de8c5b1824
Combine the chorus and flanger processing functions
...
Given that they're nearly identical, it should be relatively simple to use the
same effect state to process either of them, similar to the reverbs. The big
differences seem to be the delay range (much shorter with flanger) and the
defaults.
2018-01-09 23:21:16 -08:00
Chris Robinson
3633b65e04
Only link to the common lib when building as shared
2017-12-23 21:23:32 -08:00
Chris Robinson
d229afb83d
Build common code once
2017-12-16 15:53:24 -08:00
Chris Robinson
6fe6c370c2
Include the fpu=neon switch when testing for arm_neon.h
2017-12-16 15:01:05 -08:00