Chris Robinson
859cc703e7
Use the proper left and right channels for UHJ output
2016-03-10 22:56:44 -08:00
Chris Robinson
d648486bcd
Generalize GetChannelIdxByName
2016-03-10 14:29:44 -08:00
Chris Robinson
da5f75615b
Allocate enough reverb panning gains
2016-03-10 01:45:30 -08:00
Chris Robinson
effb9d1e35
Keep track of the real output's channel names
2016-03-10 01:04:28 -08:00
Chris Robinson
a457157516
Organize the dry buffer properties into a struct
2016-03-09 23:43:57 -08:00
Chris Robinson
3e2672ec9f
Track the virtual and real output buffers ecplicitly
2016-03-09 22:57:38 -08:00
Chris Robinson
3b9fe27cbe
Browse with the current or default device already selected
2016-03-06 12:03:36 -08:00
Chris Robinson
6971e86847
Add a simple About page that shows the library build version
2016-03-06 02:02:37 -08:00
Chris Robinson
101ae7644e
Add a couple helpers for dealing with name-pair lists
2016-03-06 01:50:49 -08:00
Chris Robinson
58aa1751c3
Handle the stereo panning option dynamically
2016-03-05 19:20:38 -08:00
Chris Robinson
1ca45fa3eb
Use the correct index for finding an empty string
2016-03-05 16:45:10 -08:00
Chris Robinson
4e3fdf9f5d
Fix reverb with UHJ encoding
2016-03-03 01:41:42 -08:00
Chris Robinson
457c34c189
Add a backend tab page for JACK options
2016-03-02 23:18:07 -08:00
Chris Robinson
d169fd859d
Use the clicked() signal for the Browse buttons
2016-03-02 15:43:51 -08:00
Chris Robinson
773e2846e7
Add a Wave Writer backend config page
2016-03-02 15:31:14 -08:00
Chris Robinson
71d927333f
Add OSS and Solaris config pages
2016-03-02 12:08:22 -08:00
Chris Robinson
9fdca9e29f
Remove the extra scaling on W for UHJ encoding
...
There seems to be some inconsistent info about whether W should be scaled by
sqrt(2) for encoding. Not applying the scaling results in a wider stereo image,
which seems more appropriate.
2016-03-01 15:48:23 -08:00
Chris Robinson
c89511b95e
Properly remove empty config values
2016-02-28 21:55:58 -08:00
Chris Robinson
abf6a9260a
Add an option to select between UHJ and pair-wise mixing.
2016-02-28 20:55:41 -08:00
Chris Robinson
81384949e2
Properly check for preexisting HRTF names
2016-02-28 18:30:12 -08:00
Chris Robinson
9e3a1942a3
Add an ALSA backend tab
2016-02-28 09:27:52 -08:00
Chris Robinson
11acbfebf7
Hide backend list items for backends that aren't available
2016-02-27 22:12:53 -08:00
Chris Robinson
96520520be
Show the full name in the backend lists
2016-02-27 21:52:36 -08:00
Chris Robinson
6d664367bc
Generalize the backend list
2016-02-27 19:37:42 -08:00
Chris Robinson
a12c420c59
Reorganize the Backends tab and add a PulseAudio section
2016-02-27 19:18:57 -08:00
Chris Robinson
0e1edc151d
Move the Backends tab over
2016-02-27 12:39:25 -08:00
Chris Robinson
adce176a35
Separate the left and right output writes with UHJ encoding
2016-02-27 11:38:40 -08:00
Chris Robinson
99f685d20d
Add an option for pair-wise stereo panning
2016-02-26 21:48:03 -08:00
Chris Robinson
ac91083ceb
Use 2-channel UHJ for stereo output
2016-02-26 16:09:06 -08:00
Chris Robinson
67f086d1d4
Add a function to encode 2-channel UHJ from B-Format
2016-02-26 14:51:56 -08:00
Chris Robinson
3c127dc422
Update and add some tooltips
2016-02-24 05:37:48 -08:00
Chris Robinson
99a49122b8
Sort HRTFs in alsoft-config like in the lib
2016-02-24 05:08:39 -08:00
Chris Robinson
b6824ca716
Add and use a copy-range string function
2016-02-24 04:53:32 -08:00
Chris Robinson
d04970e568
Exclude the file extension from the HRTF name
2016-02-24 04:21:03 -08:00
Chris Robinson
93d73aae4d
Add speed and quality labels for the resampler slider
...
And space out the buffer metric sliders from the edit boxes
2016-02-23 11:12:57 -08:00
Chris Robinson
c9b2a0ae26
Collect HRTF names from the paths list for alsoft-config
2016-02-23 11:03:58 -08:00
Chris Robinson
68a2ae4024
Replace the hrtf_tables option with hrtf-paths
2016-02-23 10:56:06 -08:00
Chris Robinson
e7ed3e2f72
Remove an unused function
2016-02-23 07:41:17 -08:00
Chris Robinson
dea880dbf4
Better handle duplicate HRTF names in alsoft-config
2016-02-23 07:29:07 -08:00
Chris Robinson
ae1a2fa9c0
Allow selecting a preferred HRTF in alsoft-config
...
This currently only checks the default paths when they're being used.
2016-02-23 06:52:13 -08:00
Chris Robinson
6512dcb233
Don't bother with a maximum size for the window
2016-02-23 01:46:38 -08:00
Chris Robinson
2c6e59c4ca
Fix when ESTRPIPE and EPIPE are the same
2016-02-22 08:12:09 -08:00
Chris Robinson
840fa1b5e8
Add a warning if closing alsoft-config with unsaved changes
2016-02-22 07:56:05 -08:00
Chris Robinson
9d94f792de
Restructure alsoft-config UI
...
The HRTF stuff is moved to its own tab, and a Preferred HRTF combo box is added
for future use. The resampler option is moved to the main Playback tab, and
some options are moved to an Advanced Settings section on the tab.
2016-02-22 03:05:13 -08:00
Chris Robinson
bd233c8cdb
Avoid enumerating the same HRTF file twice
2016-02-21 04:46:14 -08:00
Chris Robinson
e6f120df23
Add a config option to specify the preferred HRTF
2016-02-21 02:44:02 -08:00
Chris Robinson
c2dd681940
Remove an unused declaration
2016-02-20 21:01:24 -08:00
Chris Robinson
e2bbee653e
Include the HRTF filename in the HRTF memory chunk
2016-02-20 05:32:42 -08:00
Chris Robinson
e1ce7f9180
Use an 8-channel cube for HRTF's virtual format.
...
There were phase issues caused by applying HRTF directly to the B-Format
channels, since the HRIR delays were all averaged which removed the inter-aural
time-delay, which in turn removed significant spatial information.
2016-02-20 00:53:01 -08:00
Chris Robinson
e90cdbcf98
Reorganize makehrtf's File I/O functions
2016-02-19 22:23:37 -08:00