Chris Robinson
b9b2bdb37a
Make sure we have a recent-enough ffmpeg
2012-03-27 08:52:21 -07:00
Chris Robinson
7b35c77062
Add a missing round() for MSVC
2012-03-27 08:44:08 -07:00
Chris Robinson
c23cfdcfa1
Make sure M_PI is defined for makehrtf
2012-03-27 08:20:04 -07:00
Chris Robinson
929e9bfac1
Avoid DOS-style line-endings and stdint types for the makehrtf utility
2012-03-25 19:57:40 -07:00
Chris Robinson
b51afb74da
Add a utility to generate OpenAL Soft's HRTF data from the MIT KEMAR data
2012-03-22 22:45:03 -07:00
Chris Robinson
5a43cd3b64
Use avformat_free_context to free a format context that failed to open
2012-03-21 13:54:13 -07:00
Chris Robinson
5d08563975
Handle very small speed of sound values
2012-03-18 08:20:08 -07:00
Chris Robinson
adb83ad3c0
Avoid converting positions to meters
2012-03-18 08:09:59 -07:00
Chris Robinson
2d0e028993
Base the initial reverb decay on the source's dry path attenuation
2012-03-18 08:06:21 -07:00
Chris Robinson
703d72f20e
Use the correct loop count for reading the elevation offsets from external HRTF files
2012-03-17 03:42:07 -07:00
Chris Robinson
b7d67d8bcc
Don't error when querying unknown enums for the channel config and sample format
2012-03-15 15:22:58 -07:00
Chris Robinson
7e5b13aabd
Finalize ALC_SOFT_loopback
2012-03-15 15:21:15 -07:00
Chris Robinson
7fbcb4b9e6
Use the actual distance from the ref distance for air absorption and initial reverb decay
2012-03-14 22:45:52 -07:00
Chris Robinson
767a5b3c73
Mark the GlobalContext pointer as volatile
2012-03-14 00:13:16 -07:00
Chris Robinson
a08080bd82
Avoid modifying the ALCdevice in portaudio's open method
2012-03-13 22:18:51 -07:00
Chris Robinson
415bf58a06
Store the portaudio stream parameters with the device
2012-03-13 21:52:47 -07:00
Chris Robinson
3b517bfa59
Initialize the default effect after opening the device
2012-03-13 19:02:26 -07:00
Chris Robinson
e356527a88
Rename GetReverbEffect to LoadReverbPreset
2012-03-13 15:48:51 -07:00
Chris Robinson
07e34cc3cf
Use enums to specify the default channel configuration and sample type
2012-03-13 15:32:44 -07:00
Chris Robinson
f7f1dd1346
Initialize the default effect when opening the device and update it with the other effect slots
2012-03-13 15:07:38 -07:00
Chris Robinson
92ccacdc77
Pass the device to InitializeEffect and return the error enum from it
2012-03-13 14:58:34 -07:00
Chris Robinson
b5ed2a5351
Pass a device to the effect update functions
2012-03-13 14:49:58 -07:00
Chris Robinson
55c5e4fe92
Rename ForcedEffect to DefaultEffect
2012-03-13 14:38:09 -07:00
Chris Robinson
3b165809cc
Minor coreaudio fix, and make sure to set the device name
2012-03-13 13:48:42 -07:00
Chris Robinson
5c59e6e704
Try to ensure the full mmdevapi buffer is used
2012-03-13 01:39:57 -07:00
Chris Robinson
ef2f237276
Try to ensure at least 2 mmdevapi updates
2012-03-13 01:35:31 -07:00
Chris Robinson
0af14c7a11
Try to find a multiple of mmdevapi's period size nearest to the wanted update size
2012-03-13 01:32:15 -07:00
Chris Robinson
8ef777ebbe
Restore the FPU mode in an error path
2012-03-12 23:58:12 -07:00
Chris Robinson
305d790a19
Revert the default stereo layout back to -90 and +90 degrees
...
For the time being, until better stereo spatialization can be implemented and
headphones can be better detected.
2012-03-12 22:49:10 -07:00
Chris Robinson
1f3c1091d3
Finalize AL_SOFT_direct_channels
2012-03-12 22:46:13 -07:00
Chris Robinson
663b43f4f1
Attempted fix for the coreaudio backend
2012-03-12 21:58:40 -07:00
Chris Robinson
3e0cf0f239
Simply (hopefuly) the explanation about the HRIR set ordering
2012-03-12 18:42:21 -07:00
Chris Robinson
560f34e3df
Channel angle is already in radians, not degrees
2012-03-12 18:29:46 -07:00
Chris Robinson
335232207d
With DirectChannels enabled, don't try to mix channels that have no matching output
2012-03-12 18:27:25 -07:00
Chris Robinson
93e71f0554
Some HRTF clarifications
2012-03-12 17:54:16 -07:00
Chris Robinson
0efbf7bc9e
Fix typo
2012-03-12 17:15:44 -07:00
Chris Robinson
3daaa078fb
Add a note about the HRTF data being minimum-phase reconstructed
2012-03-12 17:14:42 -07:00
Chris Robinson
647448a32b
Reset HAVE_MMDEVAPI before checking the backends
2012-03-12 15:33:56 -07:00
Chris Robinson
f7a8e3db35
Don't assume the calculated HRTF delta for the gain difference is less than 1
2012-03-12 13:31:19 -07:00
Chris Robinson
7747c320a8
Remove an unused property key definition
2012-03-12 12:56:52 -07:00
Chris Robinson
ebc69bc870
Minor corrections to the hrtf.txt
2012-03-12 00:58:14 -07:00
Chris Robinson
10e2b7ecbf
Document the hrtf_tables config option
2012-03-11 19:29:19 -07:00
Chris Robinson
842a698f2b
Add a text file explaining OpenAL Soft's HRTF support and data file format
2012-03-11 19:27:40 -07:00
Chris Robinson
f5f519aa80
Properly make the source velocity relative to the listener velocity
2012-03-09 23:53:45 -08:00
Chris Robinson
7db29a2332
Clamp the upper and lower bound of the doppler velocity scale more like the original
2012-03-09 22:38:26 -08:00
Chris Robinson
6e70ae9958
The listener velocity is specified in world coordinates, too
2012-03-08 18:27:05 -08:00
Chris Robinson
e190fc9416
Refactor the doppler shift calculations
2012-03-08 18:19:15 -08:00
Chris Robinson
1a4a0abd1a
Pin the DLL for Windows
...
The mmdevapi backend does not react well to being unloaded dynamically. It has
a message-handling thread running in the background which can't quit before
DllMain is called with DLL_PROCESS_DETACH, at which point it's too late to
safely message and wait for it shutddown, thus it can continue running after
the DLL is unloaded from memory.
2012-03-08 17:42:16 -08:00
Chris Robinson
dddacc25a5
Store a duplicate of the mmdevapi device ID
2012-03-06 13:15:55 -08:00
Chris Robinson
2ba2da467c
Add a comment explaining the pulseaudio prop_filter
2012-03-06 12:01:15 -08:00