Chris Robinson
|
dfd02817fa
|
Make ALSA XRUN when the number of available samples exceeds the buffer size
|
2011-11-28 09:12:30 -08:00 |
|
Chris Robinson
|
222d2363cd
|
Don't fail to insert a map entry when the key exists and the limit is reached
|
2011-11-26 03:52:07 -08:00 |
|
Chris Robinson
|
14c117ffd3
|
Initialize listener matrix to identity
|
2011-11-26 03:37:37 -08:00 |
|
Chris Robinson
|
d5df2ad3ce
|
Define TlsDestructor for Windows static builds, too
|
2011-11-12 16:00:37 -08:00 |
|
Chris Robinson
|
c56b2734fd
|
Use loops to write reverb output
|
2011-11-02 08:15:10 -07:00 |
|
Chris Robinson
|
5eebe73f79
|
Use a loop to write the modulator effect output
|
2011-11-01 17:12:56 -07:00 |
|
Chris Robinson
|
21d400e3c6
|
Use panning for echo instead of specifying discrete channels
|
2011-11-01 17:03:11 -07:00 |
|
Chris Robinson
|
d270188578
|
Append _SOFT to the ALC loopback format enums
|
2011-11-01 16:00:47 -07:00 |
|
Chris Robinson
|
fcf9034c2b
|
Calculate the listener matrix when a new orientation is specified
This is so the matrix isn't derived each time a source is updated, and it will
make supporting user-defined matrices easier.
|
2011-10-30 08:27:24 -07:00 |
|
Chris Robinson
|
956e6f95ec
|
Don't translate the listener velocity
|
2011-10-30 05:49:17 -07:00 |
|
Chris Robinson
|
50913948a0
|
Don't transform/translate vectors with an invalid listener orientation
|
2011-10-30 05:47:14 -07:00 |
|
Chris Robinson
|
319f40462f
|
Initialize/Uninitialize COM as needed
|
2011-10-24 22:11:16 -07:00 |
|
Chris Robinson
|
e5374f60c9
|
Don't close devices that are left open on lib shutdown
|
2011-10-24 08:23:41 -07:00 |
|
Chris Robinson
|
75679c959a
|
Don't update the device update parameters when PulseAudio does an async buffer update
It risks a deadlock, and though the UpdateSize won't change, we'll still fill
as much of the buffer as we can up to a multiple of it
|
2011-10-19 16:07:56 -07:00 |
|
Chris Robinson
|
0fba3b0e1e
|
Use the local Device variable
|
2011-10-11 22:30:58 -07:00 |
|
Chris Robinson
|
92a650c827
|
Use the local variable instead of re-reading the source property
|
2011-10-11 22:29:06 -07:00 |
|
Chris Robinson
|
3bbde05e0e
|
Use the square root to build the panning table instead of sin/cos
|
2011-10-10 09:39:02 -07:00 |
|
Chris Robinson
|
3324bab81e
|
Mark a couple more arrays with restrict
|
2011-10-08 03:08:13 -07:00 |
|
Chris Robinson
|
81133769de
|
Return the key's value from the map when it's removed
|
2011-10-06 06:39:13 -07:00 |
|
Chris Robinson
|
a7d3779dfa
|
Check for the HRTF object instead of a flag
|
2011-10-06 01:16:07 -07:00 |
|
Chris Robinson
|
75fee8c11f
|
Add min/max/clamp methods for 64-bit int
|
2011-10-04 22:39:35 -07:00 |
|
Chris Robinson
|
9e11b0a8c6
|
Fix maximum BufferSize calculation
|
2011-10-04 22:35:01 -07:00 |
|
Chris Robinson
|
5861920453
|
Rename a variable to avoid confusion
|
2011-10-04 22:16:54 -07:00 |
|
Chris Robinson
|
eb277cc578
|
Remove some unneeded templates and parameters
|
2011-10-04 09:55:36 -07:00 |
|
Chris Robinson
|
20fd648729
|
Convert samples to float when copying to the stack
|
2011-10-04 09:47:08 -07:00 |
|
Chris Robinson
|
11caba9807
|
Use sample frames when handling the buffer length
|
2011-10-04 02:08:45 -07:00 |
|
Chris Robinson
|
35b4b31d57
|
Track the temp stack buffer using sample frames instead of bytes
|
2011-10-03 10:06:09 -07:00 |
|
Chris Robinson
|
e1cbf06653
|
Don't use a double when calculating the HRTF coefficients
|
2011-10-02 22:05:03 -07:00 |
|
Chris Robinson
|
5a1959f0cf
|
Make a floating-point constant a float type
|
2011-10-02 22:01:51 -07:00 |
|
Chris Robinson
|
92f95e4d94
|
Add support for AL_EXT_ALAW
|
2011-10-01 04:55:03 -07:00 |
|
Chris Robinson
|
a486045f7c
|
Improve index calculation for reverb modulation updates
|
2011-10-01 02:38:28 -07:00 |
|
Chris Robinson
|
0e7dc93681
|
Add some formatting spaces to the reverb state struct
|
2011-10-01 02:09:17 -07:00 |
|
Chris Robinson
|
a7bbf7a741
|
Rename LOWPASSFREQCUTOFF to LOWPASSFREQREF
|
2011-09-30 23:07:15 -07:00 |
|
Chris Robinson
|
bed37a148c
|
Use raise(SIGTRAP) instead of kill(getpid(),SIGTRAP)
|
2011-09-30 20:46:18 -07:00 |
|
Chris Robinson
|
bf19186223
|
Apply the initial wet send reverb decay before clamping the gains
|
2011-09-30 17:51:21 -07:00 |
|
Chris Robinson
|
087e75d47f
|
Multiply by the reciprocal value instead of dividing
|
2011-09-29 22:29:10 -07:00 |
|
Chris Robinson
|
9e2600cac4
|
Use fast float-to-int conversions for some mixer-related code
|
2011-09-29 06:55:00 -07:00 |
|
Chris Robinson
|
1b81642db5
|
Set the mixer FPU mode for device parameter updates
|
2011-09-29 05:15:20 -07:00 |
|
Chris Robinson
|
f4925a0e6a
|
Use inline functions to set/restore the FPU mode for mixer updates
|
2011-09-29 04:03:18 -07:00 |
|
Chris Robinson
|
b6b3ca6e6f
|
Use inline assembly for fast float-to-int conversions
|
2011-09-29 03:51:46 -07:00 |
|
Chris Robinson
|
0ada7b2da5
|
Copy only the gains needed for the channel being mixed
|
2011-09-24 22:24:26 -07:00 |
|
Chris Robinson
|
1dee1245ff
|
A static source only has one buffer in the queue
|
2011-09-24 21:21:59 -07:00 |
|
Chris Robinson
|
12abd75aed
|
Only warn when a symbol fails to load
|
2011-09-24 14:52:54 -07:00 |
|
Chris Robinson
|
044774ed72
|
Rename the MMDevAPI backend's MessageProc function
|
2011-09-24 13:55:44 -07:00 |
|
Chris Robinson
|
cf56b0733b
|
Look for and use atan2f, log10f, and floorf
|
2011-09-24 12:17:39 -07:00 |
|
Chris Robinson
|
2b0a63003f
|
Cast a 64-bit variable to a 32-bit int
|
2011-09-24 00:52:58 -07:00 |
|
Chris Robinson
|
d9544d006b
|
Use aluAtan instead of atan
|
2011-09-24 00:04:34 -07:00 |
|
Chris Robinson
|
6a2b2a0aed
|
Silence MSVC warnings in the HRTF code
|
2011-09-23 23:16:42 -07:00 |
|
Chris Robinson
|
9060d0cc36
|
Add a WAVEFORM_FRACONE macro and minor cleanups for the ring modulator
|
2011-09-23 23:11:35 -07:00 |
|
Chris Robinson
|
b4f9f89480
|
Use float types for the resamplers instead of double
|
2011-09-23 23:03:59 -07:00 |
|