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
809f709ba6
Limit the normalized filter frequency to under half
...
Nearing half, weird things can start happening with the filters' generated sine
and cosine values.
2018-07-21 14:22:52 -07:00
Chris Robinson
6fe1ffa3bb
Improve handling of 0hz ring modulator frequency
2018-07-21 14:21:00 -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
Chris Robinson
ed1f1d2bf3
Start an extension to allow source filter gains greater than 1
2018-07-15 21:01:26 -07:00
kcat
fd3f52ea36
Merge pull request #210 from qwertychouskie/patch-1
...
Fix COPYING
2018-07-02 18:38:57 -07:00
QwertyChouskie
4c61103e34
Fix COPYING
...
Remove bad chars, remove section that shouldn't be there.
2018-07-02 17:09:53 -07:00
kcat
dc3fa3e51f
Merge pull request #207 from t6/patch-sndio-oss
...
Prefer sndio backend over OSS when both are enabled
2018-06-22 11:49:00 -07:00
Tobias Kortkamp
e2d7c5dfb3
Prefer sndio over OSS when both are enabled
...
Signed-off-by: Tobias Kortkamp <tobik@FreeBSD.org>
2018-06-22 14:36:33 +02:00
kcat
7e2cac5292
Merge pull request #204 from jhasse/android-byte-order
...
Correctly check byte order for newer Android compiler, fix #203
2018-06-20 12:53:22 -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
73e08e51ba
Properly get the full executable and pathname on FreeBSD
2018-06-08 19:49:13 -07:00
Chris Robinson
fd1458ce1b
Always prepare the ALSA PCM handle before starting capture
...
Draining the ALSA device via stopping puts it into a setup state, which
requires re-preparing before playback can start again. Preparing it prior to
the first start seems to cause no harm, so just always do it before starting.
2018-06-08 05:02:47 -07:00
kcat
9c643f0356
Merge pull request #200 from kdhp/fix-199
...
Stop capture devices while closing
2018-06-07 19:30:34 -07:00
kdhp
35b78d55a4
Stop capture devices while closing
...
In 'alcCaptureCloseDevice', check if the capture device is
running and stop it if necessary.
This fixes the case where the device data is deallocated while
a background thread is still running (Issue #199 )
2018-06-08 01:42:13 +00:00
Chris Robinson
bd9c6989c2
Clear the TLS pointer after running its destructor callback
2018-06-06 23:10:37 -07:00
Chris Robinson
72e4b60374
Clamp the maximum normalized reference frequency too
2018-06-03 01:52:05 -07:00
Chris Robinson
48b265e136
Use a higher normalized frequency limit for the ring modulator
2018-06-02 00:02:14 -07:00
Chris Robinson
7865ebb6d5
Use the biquad high-pass in the ring modulator
2018-05-31 22:21:00 -07:00
Chris Robinson
f765099503
Slightly simplify the modulator square wave generator
2018-05-31 19:43:02 -07:00
kcat
d5dd4937eb
Merge pull request #197 from Raulshc/Modulator
...
EFX: Modulator fixes
2018-05-31 19:38:42 -07:00
Raulshc
1bba276aaf
EFX: Ring modulator fixes
...
Change from unipolar to bipolar carrier signal in the Ring modulator effect.
2018-05-31 15:47:47 +02:00
Raulshc
5233c4aa21
Merge from kcat/master
...
Update git repository
2018-05-31 14:17:20 +02:00
Chris Robinson
0b7f35b289
Avoid extra sample copies and storage in the modulator effect
2018-05-29 22:55:21 -07:00
Chris Robinson
46c59f382f
Use fastf2i instead of manual rounding in another place
2018-05-29 22:49:45 -07:00
Chris Robinson
8854720e8a
Avoid separate in/out parameters when they're always the same
2018-05-29 22:15:49 -07:00
kcat
42d3235a66
Merge pull request #196 from rindeal/cmake-sse2-typo-fix
...
CMake: fix SSE3 typo
2018-05-29 16:24:42 -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
Chris Robinson
a5edf487dd
Use a macro to handle common case formatting
2018-05-27 01:03:18 -07:00
Chris Robinson
728dd5a4e0
Avoid setting unnecessary variables
2018-05-26 20:43:05 -07:00
Chris Robinson
ac4061b9d2
Better sort the effect list in alsoft-config
2018-05-26 18:17:17 -07:00
Chris Robinson
ec84a107a4
Don't hardcode the max channels for HRTF B-Format decoding
2018-05-26 00:26:11 -07:00
Chris Robinson
803d331711
Improve formatting of the hilbert function
2018-05-24 00:16:50 -07:00
Chris Robinson
422cf429e6
Clamp the dither depth between 2 and 20 bits
2018-05-23 19:49:49 -07:00
Chris Robinson
93de5350b9
Add some LIKELY and ASSUME statements
2018-05-23 19:22:21 -07:00
Chris Robinson
9bf3ee722c
Fix a function comment about a return value
2018-05-23 06:10:09 -07:00
Chris Robinson
1782208fde
Remove unused function
2018-05-23 05:58:06 -07:00
Chris Robinson
84a94a6109
Update ChangeLog
2018-05-23 01:04:52 -07:00
Chris Robinson
c2a4a35c2e
Use a tighter loop to handle the frequency shifter's fifo
2018-05-22 07:28:53 -07:00
Chris Robinson
f3d4220cab
Use fixed point for the frequency shifter's phase
2018-05-22 07:02:14 -07:00
Chris Robinson
8219bb374d
Fix a couple property variable names
2018-05-22 06:19:59 -07:00
Chris Robinson
80df89d0db
Improve the frequency shifter output accum handling
2018-05-22 06:12:55 -07:00
Chris Robinson
ecdc58c1c9
Fix formatting and line endings
2018-05-22 05:59:03 -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
Chris Robinson
a235259b5e
Further clarify a comment about float precision
2018-05-21 06:16:03 -07:00
Raulshc
97c165b951
Add correct cast
2018-05-20 18:44:24 +02:00
Raulshc
da6f32a1c0
Alsoft-config: Add frequency shifter effect
2018-05-20 17:27:37 +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