diff --git a/Commons/Settings.qml b/Commons/Settings.qml index 6797201..accd50b 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -236,6 +236,7 @@ Singleton { property bool showMiniplayerCava: false property string visualizerType: "linear" property int volumeStep: 5 + property int cavaFrameRate: 60 } // ui diff --git a/Modules/SettingsPanel/Tabs/AudioTab.qml b/Modules/SettingsPanel/Tabs/AudioTab.qml index a644a47..2f64aca 100644 --- a/Modules/SettingsPanel/Tabs/AudioTab.qml +++ b/Modules/SettingsPanel/Tabs/AudioTab.qml @@ -308,6 +308,45 @@ ColumnLayout { Settings.data.audio.visualizerType = key } } + + NComboBox { + label: "Frame Rate" + description: "Target frame rate for audio visualizer. (default: 60)" + model: ListModel { + ListElement { + key: "30" + name: "30 FPS" + } + ListElement { + key: "60" + name: "60 FPS" + } + ListElement { + key: "100" + name: "100 FPS" + } + ListElement { + key: "120" + name: "120 FPS" + } + ListElement { + key: "144" + name: "144 FPS" + } + ListElement { + key: "165" + name: "165 FPS" + } + ListElement { + key: "240" + name: "240 FPS" + } + } + currentKey: Settings.data.audio.cavaFrameRate + onSelected: key => { + Settings.data.audio.cavaFrameRate = key + } + } } } } diff --git a/Modules/SettingsPanel/Tabs/ScreenRecorderTab.qml b/Modules/SettingsPanel/Tabs/ScreenRecorderTab.qml index 836ca6c..de91242 100644 --- a/Modules/SettingsPanel/Tabs/ScreenRecorderTab.qml +++ b/Modules/SettingsPanel/Tabs/ScreenRecorderTab.qml @@ -125,10 +125,22 @@ ColumnLayout { key: "60" name: "60 FPS" } + ListElement { + key: "100" + name: "100 FPS" + } ListElement { key: "120" name: "120 FPS" } + ListElement { + key: "144" + name: "144 FPS" + } + ListElement { + key: "165" + name: "165 FPS" + } ListElement { key: "240" name: "240 FPS" diff --git a/Services/CavaService.qml b/Services/CavaService.qml index 4d41a91..cb7b603 100644 --- a/Services/CavaService.qml +++ b/Services/CavaService.qml @@ -14,7 +14,7 @@ Singleton { property var config: ({ "general": { "bars": barsCount, - "framerate": 60, + "framerate": Settings.data.audio.cavaFrameRate, "autosens": 1, "sensitivity": 100, "lower_cutoff_freq": 50,