Initial commit

added libraries:
opus
flac
libsndfile

updated:
libvorbis
libogg
openal

- Everything works as expected for now. Bare in mind libsndfile needed the check for whether or not it could find the xiph libraries removed in order for this to work.
This commit is contained in:
marauder2k7 2024-03-21 17:33:47 +00:00
parent 05a083ca6f
commit a745fc3757
1954 changed files with 431332 additions and 21037 deletions

View file

@ -116,9 +116,9 @@ float and converted to the output sample type as needed.</string>
</rect>
</property>
<property name="toolTip">
<string>The output channel configuration. Note that not all backends
can properly detect the channel configuration and may default
to stereo output.</string>
<string>The default output channel configuration. Note that not all
backends can properly detect the channel configuration and
may default to stereo output.</string>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
@ -436,7 +436,7 @@ frames needed for each mixing update.</string>
</rect>
</property>
<property name="toolTip">
<string>Pan Pot uses standard amplitude panning (aka
<string>Basic uses standard amplitude panning (aka
pair-wise, stereo pair, etc).
UHJ creates a stereo-compatible two-channel
@ -444,8 +444,8 @@ UHJ mix, which encodes some surround sound
information into stereo output that can be
decoded with a surround sound receiver.
Binaural applies HRTF filters to create a sense
of 3D space with headphones.</string>
Binaural applies HRTF filters to create an
illusion of 3D placement with headphones.</string>
</property>
</widget>
<widget class="QLabel" name="label_19">
@ -625,9 +625,7 @@ quantization with low-level whitenoise.</string>
<string>Enables high-quality ambisonic rendering. This mode is
capable of frequency-dependent processing, creating a
better reproduction of 3D sound rendering over
surround sound speakers. Enabling this also requires
specifying decoder configuration files for the
appropriate speaker configuration you intend to use.</string>
surround sound speakers.</string>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
@ -670,9 +668,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>-10</x>
<y>160</y>
<y>140</y>
<width>551</width>
<height>161</height>
<height>231</height>
</rect>
</property>
<property name="title">
@ -684,10 +682,10 @@ configuration file.</string>
<widget class="QLineEdit" name="decoderQuadLineEdit">
<property name="geometry">
<rect>
<x>120</x>
<x>130</x>
<y>30</y>
<width>311</width>
<height>21</height>
<width>301</width>
<height>25</height>
</rect>
</property>
</widget>
@ -696,8 +694,8 @@ configuration file.</string>
<rect>
<x>20</x>
<y>30</y>
<width>91</width>
<height>21</height>
<width>101</width>
<height>25</height>
</rect>
</property>
<property name="text">
@ -713,7 +711,7 @@ configuration file.</string>
<x>440</x>
<y>30</y>
<width>91</width>
<height>21</height>
<height>25</height>
</rect>
</property>
<property name="text">
@ -723,10 +721,10 @@ configuration file.</string>
<widget class="QLineEdit" name="decoder51LineEdit">
<property name="geometry">
<rect>
<x>120</x>
<y>60</y>
<width>311</width>
<height>21</height>
<x>130</x>
<y>70</y>
<width>301</width>
<height>25</height>
</rect>
</property>
</widget>
@ -734,9 +732,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>440</x>
<y>60</y>
<y>70</y>
<width>91</width>
<height>21</height>
<height>25</height>
</rect>
</property>
<property name="text">
@ -747,9 +745,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>91</width>
<height>21</height>
<y>70</y>
<width>101</width>
<height>25</height>
</rect>
</property>
<property name="text">
@ -763,9 +761,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>20</x>
<y>90</y>
<width>91</width>
<height>21</height>
<y>110</y>
<width>101</width>
<height>25</height>
</rect>
</property>
<property name="text">
@ -778,10 +776,10 @@ configuration file.</string>
<widget class="QLineEdit" name="decoder61LineEdit">
<property name="geometry">
<rect>
<x>120</x>
<y>90</y>
<width>311</width>
<height>21</height>
<x>130</x>
<y>110</y>
<width>301</width>
<height>25</height>
</rect>
</property>
</widget>
@ -789,9 +787,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>440</x>
<y>90</y>
<y>110</y>
<width>91</width>
<height>21</height>
<height>25</height>
</rect>
</property>
<property name="text">
@ -802,9 +800,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>440</x>
<y>120</y>
<y>150</y>
<width>91</width>
<height>21</height>
<height>25</height>
</rect>
</property>
<property name="text">
@ -814,10 +812,10 @@ configuration file.</string>
<widget class="QLineEdit" name="decoder71LineEdit">
<property name="geometry">
<rect>
<x>120</x>
<y>120</y>
<width>311</width>
<height>21</height>
<x>130</x>
<y>150</y>
<width>301</width>
<height>25</height>
</rect>
</property>
</widget>
@ -825,9 +823,9 @@ configuration file.</string>
<property name="geometry">
<rect>
<x>20</x>
<y>120</y>
<width>91</width>
<height>21</height>
<y>150</y>
<width>101</width>
<height>25</height>
</rect>
</property>
<property name="text">
@ -837,6 +835,45 @@ configuration file.</string>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QLabel" name="label_33">
<property name="geometry">
<rect>
<x>20</x>
<y>190</y>
<width>101</width>
<height>25</height>
</rect>
</property>
<property name="text">
<string>3D7.1 Surround:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QLineEdit" name="decoder3D71LineEdit">
<property name="geometry">
<rect>
<x>130</x>
<y>190</y>
<width>301</width>
<height>25</height>
</rect>
</property>
</widget>
<widget class="QPushButton" name="decoder3D71Button">
<property name="geometry">
<rect>
<x>440</x>
<y>190</y>
<width>91</width>
<height>25</height>
</rect>
</property>
<property name="text">
<string>Browse...</string>
</property>
</widget>
</widget>
<widget class="QCheckBox" name="decoderNFEffectsCheckBox">
<property name="geometry">
@ -869,60 +906,63 @@ are set in the decoder configuration file.</string>
<widget class="QWidget" name="widget_3" native="true">
<property name="geometry">
<rect>
<x>-10</x>
<x>30</x>
<y>110</y>
<width>281</width>
<width>471</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>The reference delay value for ambisonic output. When
Channels is set to one of the Ambisonic formats, this
option enables NFC-HOA output with the specified
Reference Delay parameter. The specified value can then
be shared with an appropriate NFC-HOA decoder to
reproduce correct near-field effects. Keep in mind that
despite being designed for higher-order ambisonics, this
applies to first-order output all the same. When left unset,
normal output is created with no near-field simulation.</string>
<string>Specifies the speaker distance in meters, used by the near-field control
filters with surround sound output. For ambisonic output modes, this value
is the basis for the NFC-HOA Reference Delay parameter (calculated as
delay_seconds = speaker_dist/343.3). This value is not used when a decoder
configuration is set for the output mode (since they specify the per-speaker
distances, overriding this setting), or when the NFC filters are off.</string>
</property>
<widget class="QLabel" name="label_27">
<property name="geometry">
<rect>
<x>20</x>
<x>45</x>
<y>0</y>
<width>171</width>
<width>111</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Near-Field Reference Delay:</string>
<string>Speaker Distance:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QDoubleSpinBox" name="decoderNFRefDelaySpinBox">
<widget class="QDoubleSpinBox" name="decoderSpeakerDistSpinBox">
<property name="geometry">
<rect>
<x>200</x>
<x>165</x>
<y>0</y>
<width>81</width>
<width>101</width>
<height>21</height>
</rect>
</property>
<property name="suffix">
<string>sec</string>
<string> meters</string>
</property>
<property name="decimals">
<number>4</number>
<number>2</number>
</property>
<property name="minimum">
<double>0.100000000000000</double>
</property>
<property name="maximum">
<double>1000.000000000000000</double>
<double>10.000000000000000</double>
</property>
<property name="singleStep">
<double>0.010000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</widget>
</widget>
@ -1050,54 +1090,6 @@ listed above.</string>
</widget>
</widget>
</widget>
<widget class="QLabel" name="label_16">
<property name="geometry">
<rect>
<x>50</x>
<y>60</y>
<width>71</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>HRTF Mode:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
<widget class="QComboBox" name="hrtfStateComboBox">
<property name="geometry">
<rect>
<x>130</x>
<y>60</y>
<width>161</width>
<height>31</height>
</rect>
</property>
<property name="toolTip">
<string>Forces HRTF processing on or off, or leaves it to the
application or system to determine if it should be used.</string>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContentsOnFirstShow</enum>
</property>
<item>
<property name="text">
<string>Application preference</string>
</property>
</item>
<item>
<property name="text">
<string>Force on</string>
</property>
</item>
<item>
<property name="text">
<string>Force off</string>
</property>
</item>
</widget>
<widget class="QLabel" name="label_12">
<property name="geometry">
<rect>
@ -1222,12 +1214,17 @@ application or system to determine if it should be used.</string>
</item>
<item>
<property name="text">
<string>PulseAudio</string>
<string>PipeWire</string>
</property>
</item>
<item>
<property name="text">
<string>PipeWire</string>
<string>WASAPI</string>
</property>
</item>
<item>
<property name="text">
<string>PulseAudio</string>
</property>
</item>
<item>
@ -1345,7 +1342,79 @@ duplicated names are ignored.</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_1">
<widget class="QCheckBox" name="pwireAssumeAudioCheckBox">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Assumes PipeWire has support for audio, allowing
the backend to initialize even when no audio devices
are reported.</string>
</property>
<property name="text">
<string>Assume audio support</string>
</property>
<property name="tristate">
<bool>true</bool>
</property>
</widget>
<widget class="QCheckBox" name="pwireRtMixCheckBox">
<property name="geometry">
<rect>
<x>20</x>
<y>40</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Renders samples directly in the real-time
processing callback. This allows for lower
latency and less overall CPU utilization, but
can increase the risk of underruns when
increasing the amount of processing the
mixer needs to do.</string>
</property>
<property name="text">
<string>Real-time Mixing</string>
</property>
<property name="tristate">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_2">
<widget class="QCheckBox" name="wasapiResamplerCheckBox">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>191</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Specifies whether to allow an extra resampler pass on the output. Enabling
this will allow the playback device to be set to a different sample rate
than the actual output can accept, causing the backend to apply its own
resampling pass after OpenAL Soft mixes the sources and processes effects
for output.</string>
</property>
<property name="text">
<string>Allow Resampler</string>
</property>
<property name="tristate">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_8">
<widget class="QCheckBox" name="pulseAutospawnCheckBox">
<property name="geometry">
<rect>
@ -1432,26 +1501,6 @@ drop-outs.</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_8">
<widget class="QCheckBox" name="pwireAssumeAudioCheckBox">
<property name="geometry">
<rect>
<x>20</x>
<y>10</y>
<width>161</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Assumes PipeWire has support for audio, allowing
the backend to initialize even when no audio devices
are reported.</string>
</property>
<property name="text">
<string>Assume audio support</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="page_7">
<widget class="QCheckBox" name="jackAutospawnCheckBox">
<property name="geometry">
@ -2110,7 +2159,7 @@ be useful for preventing those extensions from being used.</string>
<property name="geometry">
<rect>
<x>10</x>
<y>100</y>
<y>60</y>
<width>511</width>
<height>241</height>
</rect>
@ -2516,6 +2565,22 @@ added by the ALC_EXT_DEDICATED extension.</string>
</property>
</item>
</widget>
<widget class="QCheckBox" name="enableEaxCheck">
<property name="geometry">
<rect>
<x>30</x>
<y>320</y>
<width>231</width>
<height>21</height>
</rect>
</property>
<property name="toolTip">
<string>Enables legacy EAX API support.</string>
</property>
<property name="text">
<string>Enable EAX API support</string>
</property>
</widget>
</widget>
</widget>
<widget class="QPushButton" name="closeCancelButton">