Chris Robinson
4612378593
Update alsoft-config tooltip for HRTF tables
2015-12-10 01:58:08 -08:00
Chris Robinson
a37cda0214
Add a tool to generate the bsinc tables
2015-11-10 18:40:11 -08:00
Chris Robinson
b9e192b78a
Implement a band-limited sinc resampler
...
This is essentially a 12-point sinc resampler, unless it's resampling to a rate
higher than the output, at which point it will vary between 12 and 24 points
and do anti-aliasing to avoid/reduce frequencies going over nyquist.
Code provided by Christopher Fitzgerald.
2015-11-05 09:42:08 -08:00
Chris Robinson
bd0acf2843
Replace the Lanczos window with Kaiser for the sinc resampler
2015-11-04 06:40:54 -08:00
Chris Robinson
59c6fc966d
Print enumerated HRTFs in openal-info
2015-10-28 14:47:58 -07:00
Chris Robinson
b7a6a7da6a
Right-align the HRTF Mode label
2015-10-28 03:15:01 -07:00
Chris Robinson
63259872d1
Remove the Reverb Bost option from alsoft-config
...
It's not really an appropriate setting for most users to play with. The option
still exists, but it's no longer editable in the GUI.
2015-10-28 03:09:15 -07:00
Chris Robinson
0498a4d35e
Rename a couple HRTF Mode combo box entries
2015-10-13 03:21:00 -07:00
Chris Robinson
be2028ba4a
Fix HRTF group box size
2015-10-12 06:42:28 -07:00
Chris Robinson
db4253d3bd
Remove 96khz from the combo box
...
It can still be entered in manually, as can any value between 8khz and 192khz,
but having it selectable can create the mistaken idea that selecting it is
better than picking 44.1khz or 48khz.
2015-10-12 06:23:50 -07:00
Chris Robinson
b4bc36c4a0
Reorganize the HRTF group box
...
The three radio buttons are moved to a combo box, which gives a bit more width
for the file list contents.
2015-10-12 05:52:34 -07:00
Chris Robinson
ed0f3bc1b1
Only show certain options that are available at build-time
2015-10-11 23:56:45 -07:00
Chris Robinson
f33d6a5211
Reformat the CPU Extensions' checkboxes
2015-10-11 12:03:50 -07:00
Chris Robinson
00e419e948
Replace the sinc6 resampler with sinc8, and make SSE versions
2015-10-11 07:37:22 -07:00
Chris Robinson
0211831858
Move the FIR4 from SSE2 to SSE3
...
SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of
horizontal adds.
2015-10-11 06:38:00 -07:00
Chris Robinson
6d53ffdbf3
Remove the --make-tab option from makehrtf
...
We haven't used a built-in HRTF table for a while now.
2015-09-29 23:09:45 -07:00
Chris Robinson
dc10e56bab
Implement a 6-point sinc-lanczos filter
2015-09-29 20:39:12 -07:00
Chris Robinson
848a4a0fcc
Auto-replace the "cubic" resampler with "sinc4"
2015-09-28 12:59:52 -07:00
Chris Robinson
ab6622a8d6
Replace the cubic resampler with a 4-point sinc/lanczos filter
2015-09-27 23:57:25 -07:00
Chris Robinson
6fc567f1ab
Reorganize some HRTF config options
2015-09-04 17:06:23 -07:00
Chris Robinson
9d6bb05ac6
Reposition the JACK backend entry
2015-09-04 14:52:23 -07:00
Chris Robinson
7b4f1cfb4a
Handle the stereo-mode config option with alsoft-config
2015-08-28 22:09:07 -07:00
Chris Robinson
5e189624b7
Add JACK to the config utility
2014-12-22 18:56:15 -08:00
Chris Robinson
3904a3f033
Allow selecting the 5.1-rear channel config from the config file
2014-11-08 05:53:17 -08:00
Chris Robinson
6c954e71db
Use shorter display names for the surround sound config options
2014-11-07 01:13:20 -08:00
Chris Robinson
4955824c2d
Use better GUI item names for the resampler option
2014-09-26 20:45:46 -07:00
Chris Robinson
57623741f6
Show prettier names in the alsoft-config sample format combo boxes
2014-09-13 23:12:40 -07:00
Chris Robinson
10c01110f3
Modify CPU extensions and effect options to be enabled when checked
...
It looks nicer and more featured for options to be checked when they're
allowed, rather than when disallowed.
2014-08-07 05:16:05 -07:00
Chris Robinson
bda39c5038
Filter for relative HRTF data paths and add Add/Remove label texts
2014-08-05 04:56:51 -07:00
Chris Robinson
066a48c5fb
Update alsoft-config
...
Adds Compressor effect and SSE 4.1 for exclusion, and alters the HRTF tables
tooltip to refer the the default data sets instead of the built-in set.
2014-08-05 02:43:04 -07:00
Chris Robinson
8635733d59
Fix typo (overriden -> overridden)
2014-07-17 10:22:58 -07:00
Chris Robinson
5303ee2588
Avoid an undefined allocation of 0 bytes
2014-07-01 23:32:06 -07:00
Chris Robinson
9008bcbe54
Include strings.h if it exists for strncasecmp
2014-05-22 11:33:09 -07:00
Chris Robinson
042003896f
Early-out when outN is 0
2014-05-15 01:32:32 -07:00
Chris Robinson
6dcd4fec7d
Remove some unnecessary casts
2014-05-15 01:21:22 -07:00
Chris Robinson
bf97f58edb
Append the number of bits, not bytes, to types
...
Also use ALuint64SOFT from alext.h for uint64
2014-05-08 00:28:34 -07:00
Chris Robinson
9a57aca8d4
Add an option to make HRTFs with a custom head radius
2014-01-11 02:24:20 -08:00
Rupert Steel
2aa95db5b9
Fixed compile error in Visual Studio 2013 by not redefining symbols that are now defined in the VS2013 math.h file.
2014-01-09 10:49:31 -08:00
Chris Robinson
cd90bdd9bd
Add an option to use the HRTF time delay measured from the dataset
2013-12-18 12:43:59 -08:00
Chris Robinson
0a95c470b0
Some .ui changes that Qt Designer insists on
2013-07-10 10:53:01 -07:00
Chris Robinson
61c6a38f04
Don't have ../../ as part of the target name
2013-07-02 02:02:57 -07:00
Chris Robinson
f23a28e8f3
Disable HRTF remove button when no files selected
2013-06-28 00:08:57 -07:00
Chris Robinson
314f9e2686
Update the period size/count sliders when loading
2013-06-27 23:31:51 -07:00
Chris Robinson
2c7f94e285
Remove the unused menu bar and status bar from alsoft-config
2013-06-27 21:42:38 -07:00
Chris Robinson
77a2c8bcf0
Check for Qt4 earlier
2013-06-24 18:38:26 -07:00
Chris Robinson
d984cec3a1
Properly check that Qt4 4.8+ was found
2013-06-24 17:40:41 -07:00
Chris Robinson
27b66b2008
Specify the required Qt4 version to find_package
2013-06-24 16:28:19 -07:00
Chris Robinson
f48c0c9e0a
Make sure QtCore and QtGui were found and link with the appropriate libs
2013-06-24 05:02:45 -07:00
Chris Robinson
b3f54124bd
Require Qt 4.8 or newer for alsoft-config
2013-06-24 04:47:36 -07:00
Chris Robinson
eebc6c0419
Move alsoft-config to a separate project file
...
This to help avoid FindQt4.cmake from polluting the current project with
defines and include directories, applying them to targets that don't use Qt.
2013-06-24 04:27:35 -07:00