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 |
|
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
|
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
|
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
|
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
|
a235259b5e
|
Further clarify a comment about float precision
|
2018-05-21 06:16:03 -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
|
7501c8b483
|
Simplify counting for the bsinc FIR loop
|
2018-05-19 08:18:08 -07:00 |
|
Chris Robinson
|
5e7513d0a0
|
Accumulate ambisonic upsampler gains using double-precision
|
2018-05-18 18:59:27 -07: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
|
588a6bcb4f
|
Simplify counting for SIMD MixRow functions
|
2018-05-15 23:14:23 -07:00 |
|
Chris Robinson
|
72e39ba1c9
|
Fix a function comment
|
2018-05-15 22:11:10 -07:00 |
|
Chris Robinson
|
6534aa0c27
|
Undefine the correct macros
|
2018-05-15 21:46:22 -07:00 |
|
Chris Robinson
|
2b9064cb6e
|
Move the ALcomplex and FFT functions to a separate file
|
2018-05-15 18:31:41 -07:00 |
|
Chris Robinson
|
197e88cdcc
|
Avoid using unsigned values for signed
|
2018-05-15 01:20:39 -07:00 |
|
Chris Robinson
|
4ee04cd444
|
Use a step counter for gain stepping
This should provide more stable stepping, preventing floating-point errors from
accumulating on each step/sample.
|
2018-05-14 23:41:29 -07:00 |
|
Chris Robinson
|
43dccc8807
|
Add a faster double-to-int converter for x87 builds
|
2018-05-14 18:00:43 -07:00 |
|
Chris Robinson
|
df9faba689
|
Use more accurate elevations for virtual HRTF speaker positions
|
2018-05-14 05:28:06 -07:00 |
|
Chris Robinson
|
dd055fc858
|
Use fastf2i instead of manually rounding with float2int
|
2018-05-12 21:36:23 -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
|
3867cad94d
|
Simplify calculating the HRTF B-Format IR length
|
2018-05-04 06:48:20 -07:00 |
|
Chris Robinson
|
be30e6bf8f
|
Don't assume the FPU is round-to-zero in the pitch shifter
|
2018-05-04 04:53:50 -07:00 |
|
Chris Robinson
|
75e2cb97f7
|
Don't assume round-to-zero for fastf2i
|
2018-05-04 02:09:32 -07:00 |
|
Chris Robinson
|
ac8dbd7a56
|
Add a specific function for truncating float-to-int conversions
|
2018-05-03 22:02:32 -07:00 |
|
Chris Robinson
|
d8a659c6f2
|
Avoid fastf2i in the converter init
|
2018-05-03 17:27:30 -07:00 |
|
Chris Robinson
|
af90d89b6b
|
Use a fixed-point scale for the pitch shifter frequency index
|
2018-05-03 17:06:55 -07:00 |
|
Chris Robinson
|
a19296e3cf
|
Avoid excessive if block depths
|
2018-05-02 21:06:57 -07:00 |
|
Chris Robinson
|
85c03925fb
|
Avoid duplication for getting the cpuid
|
2018-05-02 20:59:53 -07:00 |
|
Chris Robinson
|
22413b82ca
|
Pass in the number of channels per order to InitNearFieldCtrl
|
2018-05-01 20:21:24 -07:00 |
|
Chris Robinson
|
e8aaa9cb13
|
An output device buffer is likely
|
2018-04-29 18:03:33 -07:00 |
|
Chris Robinson
|
2385ab700c
|
Avoid potentially calling log10f(0)
|
2018-04-29 14:02:33 -07:00 |
|
Chris Robinson
|
242ed45f65
|
Rename some struct members for clarity
|
2018-04-28 22:10:22 -07:00 |
|
Chris Robinson
|
e420752e82
|
Fix a comment about a float's mantissa
|
2018-04-28 18:52:40 -07:00 |
|
Chris Robinson
|
54109043b8
|
Remove some unnecessary floor calls
|
2018-04-28 01:14:17 -07:00 |
|
Chris Robinson
|
ddd4751f87
|
Increase the band-split IR for decoding ambisonics to HRTF
|
2018-04-27 18:42:26 -07:00 |
|
Chris Robinson
|
492c75cb7b
|
Rename some variables for clarity
|
2018-04-27 00:41:02 -07:00 |
|
Chris Robinson
|
1e0728af64
|
Transpose the band-splitter all-pass section
|
2018-04-26 23:26:11 -07:00 |
|