Add 3.8 changelog and fix RTA octave selection
This commit is contained in:
+16
-1
@@ -281,6 +281,17 @@ const CONFIG = {
|
||||
SOFTWARE_PRESET: 'default',
|
||||
};
|
||||
const CONFIG_DEFAULTS = JSON.parse(JSON.stringify(CONFIG));
|
||||
|
||||
function applyRtaBpoSelection(value) {
|
||||
const mode = ['1_3', '1_6', '1_12'].includes(String(value)) ? String(value) : '1_3';
|
||||
CONFIG.RTA_BPO_MODE = mode;
|
||||
// RTW remains the original 31-band third-octave reference profile. Finer
|
||||
// resolutions are Phoenix extensions and switch visibly to the IEC profile.
|
||||
if (mode !== '1_3' && CONFIG.RTA_BAR_LAYOUT === 'rtw') {
|
||||
CONFIG.RTA_BAR_LAYOUT = 'iec';
|
||||
}
|
||||
return mode;
|
||||
}
|
||||
const SOFTWARE_PRESET_IDS = Object.freeze(['default', 'claus', 'michael']);
|
||||
const LAYOUT_PRESET_IDS = Object.freeze(['1', '2', '3', '4']);
|
||||
const LAYOUT_PRESET_KEYS = Object.freeze([
|
||||
@@ -778,6 +789,9 @@ function loadConfig(opts = {}) {
|
||||
if (typeof saved.PPM_DIN_DECAY_DB_PER_S === 'number') CONFIG.PPM_DIN_DECAY_DB_PER_S = saved.PPM_DIN_DECAY_DB_PER_S;
|
||||
if (typeof saved.PPM_DIN_HOLD_MS === 'number') CONFIG.PPM_DIN_HOLD_MS = saved.PPM_DIN_HOLD_MS;
|
||||
if (CONFIG.RTA_BAR_LAYOUT === 'classic') CONFIG.RTA_BAR_LAYOUT = 'rtw';
|
||||
if (CONFIG.RTA_BAR_LAYOUT === 'rtw' && CONFIG.RTA_BPO_MODE !== '1_3') {
|
||||
CONFIG.RTA_BAR_LAYOUT = 'iec';
|
||||
}
|
||||
if (CONFIG.RTA_BAR_LAYOUT === 'rtw') {
|
||||
CONFIG.RTA_ENGINE = 'iir';
|
||||
CONFIG.RTA_BPO_MODE = '1_3';
|
||||
@@ -1108,7 +1122,7 @@ function applyPhoenixGlobalConfig(payload = {}) {
|
||||
}
|
||||
if ('rtaBpoMode' in payload) {
|
||||
const mode = String(payload.rtaBpoMode || '').trim();
|
||||
CONFIG.RTA_BPO_MODE = (mode === '1_3' || mode === '1_6' || mode === '1_12') ? mode : '1_6';
|
||||
applyRtaBpoSelection(mode);
|
||||
}
|
||||
if (CONFIG.RTA_BAR_LAYOUT === 'rtw') {
|
||||
CONFIG.RTA_ENGINE = 'iir';
|
||||
@@ -1278,6 +1292,7 @@ export {
|
||||
saveConfig,
|
||||
buildPhoenixGlobalConfigPayload,
|
||||
applyPhoenixGlobalConfig,
|
||||
applyRtaBpoSelection,
|
||||
applyBroadcastStandard,
|
||||
applySoftwarePreset,
|
||||
loadSoftwarePreset,
|
||||
|
||||
Reference in New Issue
Block a user