Chris Robinson
f0871c8cfc
Improve radius behavior with scaling of ambisonic coefficients
2016-04-24 21:42:59 -07:00
Chris Robinson
fdee577940
Provide a decoder preset for 5.1 Surround output
2016-04-24 21:11:24 -07:00
Chris Robinson
c796f99d36
Open the file selector to an existing path for presets
2016-04-23 17:31:34 -07:00
Chris Robinson
c2dec5008b
Install the ambdec preset files
2016-04-23 17:29:51 -07:00
Chris Robinson
c6a11770c5
Add some general info about how ambdec works to ambdec.txt
2016-04-23 15:01:44 -07:00
Chris Robinson
be7938ed38
Move some docs to the docs directory
2016-04-23 14:54:37 -07:00
Chris Robinson
80c9008798
Add docs for OpenAL Soft and standard decoder presets
2016-04-23 14:12:43 -07:00
kcat
1c736f4eb9
Merge pull request #38 from geron-cn/patch-1
...
fix audio play error in sample alffplay
2016-04-22 02:57:50 -07:00
gero
cec03f39ae
fix audio play error in sample
...
fix audio play error in sample
2016-04-22 17:33:00 +08:00
Chris Robinson
3387f23074
Update a config option comment
2016-04-22 02:19:43 -07:00
Chris Robinson
42531703cc
Increase max output channels to 16
...
This also enables fully periphonic 3rd order HQ decoding.
2016-04-19 18:58:19 -07:00
Chris Robinson
a59332f622
Combine two if checks into one
2016-04-19 13:58:33 -07:00
Chris Robinson
cd2e9114e8
Remove unneeded ChannelMaps for BFormat formats
2016-04-17 22:11:15 -07:00
Chris Robinson
894c7d0f7e
Trace the requested attribute values
2016-04-17 17:22:03 -07:00
Chris Robinson
3b571e03ab
Avoid storing channel names for the dry buffer
2016-04-16 17:21:31 -07:00
Chris Robinson
d2e8fae005
Don't look up the dry buffer's FrontCenter in the Dedicated effect
...
The real FrontCenter output is used if it exists, and if it doesn't, it's
unlikely the dry buffer will have it (and even if it does, it won't be any
better than panning).
2016-04-16 14:11:10 -07:00
Chris Robinson
d1f3a15470
Reorganize a bit of aluInitRenderer code
2016-04-16 14:00:22 -07:00
Chris Robinson
325245f4b8
Silence possible out-of-bounds warning again
2016-04-16 01:24:37 -07:00
Chris Robinson
a6c70992b0
More directly map coefficients for ambisonic mixing buffers
...
Instead of looping over all the coefficients for each channel with multiplies,
when we know only one will have a non-0 factor for ambisonic mixing buffers,
just index the one with a non-0 factor.
2016-04-15 22:05:47 -07:00
Chris Robinson
e16032e1f0
Update some comments
2016-04-15 18:14:19 -07:00
Chris Robinson
bd65f64d05
Avoid mixing all coefficients together when only some are used
2016-04-15 17:31:04 -07:00
Chris Robinson
e27fad90de
Fix possible out-of-bounds warning
2016-04-15 12:33:42 -07:00
Chris Robinson
f4ff5fc106
Shorten VECTOR_ITER_ macros to VECTOR_
2016-04-15 12:22:54 -07:00
Chris Robinson
d5e624391b
Update a comment
2016-04-15 10:50:46 -07:00
Chris Robinson
fb97822d8c
Avoid unnecessary loops for setting up effect slot b-format buffer mixing
2016-04-14 21:50:36 -07:00
Chris Robinson
21921cdaff
Prepare the custom decoder in aluInitRenderer
2016-04-14 16:42:32 -07:00
Chris Robinson
65a9b97e46
Move the InitRenderer method to panning.c
2016-04-14 15:27:19 -07:00
Chris Robinson
221281688f
Separate some long if-else blocks into a separate function
2016-04-14 14:24:52 -07:00
Chris Robinson
d924e3d6c4
Split aluInitPanning into separate functions for HRTF or UHJ
2016-04-14 10:44:57 -07:00
Chris Robinson
38247e021a
Put the decoder options in a group box
2016-04-10 13:48:26 -07:00
Chris Robinson
695cfa50b2
Improve error trace for bad matrix definitions
2016-04-10 13:06:36 -07:00
Chris Robinson
1faa7b536d
Fix xover_freq type in the ambdec doc
2016-04-10 13:03:00 -07:00
Chris Robinson
7bdd68ddbe
Use frequency-dependent processing for the ambisonic up-sampler
2016-04-09 13:10:52 -07:00
Chris Robinson
a8101da956
Use the correct slot callback for the 6.1 and 7.1 decoder buttons
2016-04-08 00:52:08 -07:00
Chris Robinson
f7efa0aff7
Avoid double slashes when constructing paths
2016-04-07 02:59:26 -07:00
Chris Robinson
e127072b41
Use al_malloc/al_free for allocations
2016-04-05 20:51:38 -07:00
Chris Robinson
071f8a7b18
Also disable ALSA's resampler when not requesting a sample rate
2016-04-05 19:35:03 -07:00
Chris Robinson
8145a26d07
Add a hack to workaround erroneous prebuf values from pulse
2016-03-31 16:21:49 -07:00
Chris Robinson
93047e2a7a
Use the 3D panned output for reverb with HQ decoding
...
This is less than ideal, but matching each reverb line to a speaker with
surround sound output is way too loud without the ambient volume scaling
offered by the "direct" panning.
2016-03-31 02:14:13 -07:00
Chris Robinson
2cd73a8d97
Allow dual-band decoders for basic rendering
...
Since the basic renderer does not do frequency-dependent processing, the high-
frequency matrix is used for panning.
2016-03-30 02:25:59 -07:00
Chris Robinson
df0d225dbf
Properly make hq-mode default to off
2016-03-30 01:49:58 -07:00
Chris Robinson
b3e500be32
Remove the old ringbuffer implementation
2016-03-30 01:12:02 -07:00
Chris Robinson
d6163fe570
Convert remaining ringbuffers to the lockless variant
2016-03-29 23:48:36 -07:00
Chris Robinson
2ccc1d1d8a
Move the aligned malloc functions to the common lib
2016-03-29 00:44:58 -07:00
Chris Robinson
ca309e685e
Add a config dialog tab for decoder options
2016-03-28 16:35:42 -07:00
Chris Robinson
34539bc973
Skip unused output channels for the HQ decode
2016-03-28 14:50:18 -07:00
Chris Robinson
33cd3834ac
Align the ChannelMix buffer and use it for up-sampling
2016-03-27 13:23:37 -07:00
Chris Robinson
91d53560d6
Add a text file describing AmbDec config file support.
2016-03-27 01:57:28 -07:00
Chris Robinson
764d580100
Document the ambisonic decoder options
2016-03-26 21:39:12 -07:00
Chris Robinson
6aaa11df30
Use the same option for decoder configs
2016-03-26 21:02:10 -07:00