Filip Gawin
0d3a0635d9
Avoid using old style casts
...
To think about:
examples/alffplay.cpp:600
OpenAL32/Include/alMain.h:295
2019-01-08 19:42:44 +01:00
Filip Gawin
0537414baf
Use nullptr in cpp files
2019-01-07 12:37:13 +01:00
Chris Robinson
0452c9201d
Add a missing include
2018-12-31 20:51:51 -08:00
Chris Robinson
87143b6645
Remove some C-isms from makehrtf
...
Remove unnecessary typedefs, use C++11 stamndard types and values, avoid
explicit allocations.
2018-12-31 19:54:34 -08:00
Chris Robinson
4c4572ae8a
Compile makehrtf as C++
2018-12-31 18:23:30 -08:00
Chris Robinson
7d821551ac
Recognize ambix as an alias for acn+sn3d
2018-12-27 01:18:10 -08:00
Chris Robinson
497226f11e
Add an adjust-latency config option for PulseAudio
2018-12-25 17:04:54 -08:00
Chris Robinson
ed5d222eed
Remove the old unused bsincgen.c
2018-11-17 07:50:46 -08:00
Chris Robinson
903d878460
Replace restrict with RESTRICT
2018-10-29 11:32:50 -07:00
Filip Gawin
08226bc6b0
Simplify some statements
2018-10-29 13:38:58 +01:00
Raulshc
f79683d459
Alsoft-config: Add autowah effect
2018-07-25 12:51:09 -07:00
Chris Robinson
8854720e8a
Avoid separate in/out parameters when they're always the same
2018-05-29 22:15:49 -07:00
Chris Robinson
ac4061b9d2
Better sort the effect list in alsoft-config
2018-05-26 18:17:17 -07:00
Raulshc
da6f32a1c0
Alsoft-config: Add frequency shifter effect
2018-05-20 17:27:37 +02:00
Chris Robinson
ea8b52ee2c
Include header files in CMake's source lists
2018-04-21 23:42:04 -07:00
Chris Robinson
b1fe405861
Improve ordering of channel processing in makehrtf
2018-04-03 11:21:15 -07:00
Chris Robinson
91900b0599
Fix misspellings of quadraphonic
...
AL_LOKI_quadriphonic is left alone since that is what the extension is called
and what code expects. All other instances have been fixed for consistency.
2018-03-30 09:18:17 -07:00
Chris Robinson
29ae74d4bb
Fix lower elevation synthesis for stereo HRTFs
2018-03-29 20:44:44 -07:00
Raulshc
56423b9ef1
Alsoft-config: Add pitch shifter effect
2018-03-18 17:53:07 +01:00
Chris Robinson
a6ddeaf5f1
Rename the mmdevapi backend to wasapi
2018-03-09 18:56:24 -08:00
Chris Robinson
4a368ab905
Fix the return type of the al_fwrite wrapper
2018-01-22 10:48:55 -08:00
Chris Robinson
5d1207104a
Remove standard reverb specific processing functions
2018-01-07 22:48:03 -08:00
Chris Robinson
4cc1c64646
Replace the sinc4 resampler with cubic
...
Turns out the C version of the cubic resampler is just slightly faster than
even the SSE3 version of the FIR4 resampler. This is likely due to not using a
64KB random-access lookup table along with unaligned loads, both offseting the
gains from SSE.
2018-01-07 05:32:07 -08:00
Chris Robinson
57e516720e
Avoid a potential calloc of 0
2017-12-17 14:30:51 -08:00
Chris Robinson
0349bcc500
Update mhr format for 24-bit, multi-field, stereo measurements
...
Currently only single field HRTFs are supported, but the format now allows up
to 16.
2017-10-22 15:36:42 -07:00
Chris Robinson
67f183f206
Avoid using wmain on Windows
2017-08-30 16:33:44 -07:00
Chris Robinson
6c367cad6e
Ensure some macros have the correct size
2017-08-28 05:56:57 -07:00
Chris Robinson
fde02abc35
Rename resampler labels
2017-08-27 10:47:04 -07:00
Chris Robinson
fdce192aab
Add bsinc24 to alsoft-config
2017-08-27 10:38:33 -07:00
Chris Robinson
a4d357de06
Add a higher quality bsinc resampler using 24 sample points
...
This improves the transition width, allowing more of the higher frequencies
remain audible. It would be preferrable to have an upper limit of 32 points
instead of 48, to reduce the overall table size and the CPU cost for down-
sampling.
2017-08-27 10:16:36 -07:00
Chris Robinson
773d4664ff
Properly open the output file for writing
2017-08-27 06:40:39 -07:00
Chris Robinson
72e3398baf
Avoid including AL headers in makehrtf
2017-08-27 06:23:31 -07:00
Chris Robinson
f1bbf2e48a
Use a common header for Unicode-awareness on Windows
2017-08-27 06:01:31 -07:00
Chris Robinson
bfcde9ae8a
Allow specifying the output filename with bsincgen
2017-08-26 04:43:16 -07:00
Chris Robinson
561e95528f
Rename the bsinc resampler to bsinc12
2017-08-25 05:52:19 -07:00
Chris Robinson
3d76e1c514
Parameterize the filter order and rejection in bsincgen
2017-08-23 03:32:47 -07:00
Chris Robinson
61097d467c
Parameterize the bsinc table name
2017-08-22 00:52:17 -07:00
Chris Robinson
ef7ce82828
Properly postfix the filter order number
2017-08-21 04:54:49 -07:00
Chris Robinson
877ecda14d
Properly check if a pointer is different when cleaning it up
2017-08-20 21:23:25 -07:00
Chris Robinson
079e4b1edb
Fix -l switch
2017-08-20 18:39:26 -07:00
Chris Robinson
65bcbe0dc8
Clarify argument errors in makehrtf
2017-08-20 18:38:22 -07:00
Chris Robinson
bbabc9705e
Ensure the arglist is properly terminated
2017-08-20 18:16:52 -07:00
Chris Robinson
520938da57
Print the input and output filenames in makehrtf
2017-08-20 18:00:52 -07:00
Chris Robinson
97d09b4cee
Remove the -m command from makehrtf
...
It only ever outputs mhr files, so there's no need to have a command for it. If
another output format is ever made, it can be a normal option flag.
2017-08-20 16:54:08 -07:00
Chris Robinson
55643d6370
Use getopt to handle options in makehrtf
2017-08-20 04:30:53 -07:00
Chris Robinson
051828344e
Improve unicode handling for makehrtf
...
Command line parameters and filenames are now unicode-aware (the .def files
should be UTF-8 encoded, if they contain any non-ASCII-7 characters). Unicode
characters might not display correctly in the console, but it should process
them correctly.
2017-08-20 01:50:27 -07:00
Chris Robinson
e8e1a05f38
Add a function to multiply a complex with a scalar
2017-08-18 20:58:58 -07:00
Chris Robinson
f75020da5a
Show progress when processing HRTFs
2017-08-18 19:00:42 -07:00
Chris Robinson
75bf45376c
Use a proper complex number types in makehrtf
2017-08-18 04:32:55 -07:00
Chris Robinson
d2e485cc6d
Simplify bsincgen's Kaiser function
2017-08-18 03:09:36 -07:00