diff --git a/README.md b/README.md index 6bbc8db9..25f5a272 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,8 @@ default, you must create it manually. ```json { "appearance": { + "mediaGifSpeedAdjustment": 300, + "sessionGifSpeed": 0.7, "anim": { "durations": { "scale": 1 diff --git a/config/AppearanceConfig.qml b/config/AppearanceConfig.qml index b25945b1..3d590dca 100644 --- a/config/AppearanceConfig.qml +++ b/config/AppearanceConfig.qml @@ -80,6 +80,8 @@ JsonObject { } component Anim: JsonObject { + property real mediaGifSpeedAdjustment: 300 + property real sessionGifSpeed: 0.7 property AnimCurves curves: AnimCurves {} property AnimDurations durations: AnimDurations {} } diff --git a/config/Config.qml b/config/Config.qml index b32ebda7..3d7cca40 100644 --- a/config/Config.qml +++ b/config/Config.qml @@ -122,6 +122,8 @@ Singleton { } }, anim: { + mediaGifSpeedAdjustment: 300, + sessionGifSpeed: 0.7, durations: { scale: appearance.anim.durations.scale } diff --git a/modules/dashboard/Media.qml b/modules/dashboard/Media.qml index 37d12263..ce5db35a 100644 --- a/modules/dashboard/Media.qml +++ b/modules/dashboard/Media.qml @@ -380,7 +380,7 @@ Item { height: visualiser.height * 0.75 playing: Players.active?.isPlaying ?? false - speed: Audio.beatTracker.bpm / 300 + speed: Audio.beatTracker.bpm / Appearance.anim.mediaGifSpeedAdjustment source: Paths.absolutePath(Config.paths.mediaGif) asynchronous: true fillMode: AnimatedImage.PreserveAspectFit diff --git a/modules/dashboard/dash/Media.qml b/modules/dashboard/dash/Media.qml index 3a2b685e..ad873352 100644 --- a/modules/dashboard/dash/Media.qml +++ b/modules/dashboard/dash/Media.qml @@ -213,7 +213,7 @@ Item { anchors.margins: Appearance.padding.large * 2 playing: Players.active?.isPlaying ?? false - speed: Audio.beatTracker.bpm / 300 + speed: Audio.beatTracker.bpm / Appearance.anim.mediaGifSpeedAdjustment source: Paths.absolutePath(Config.paths.mediaGif) asynchronous: true fillMode: AnimatedImage.PreserveAspectFit diff --git a/modules/session/Content.qml b/modules/session/Content.qml index 6c56d442..900683f4 100644 --- a/modules/session/Content.qml +++ b/modules/session/Content.qml @@ -53,7 +53,7 @@ Column { playing: visible asynchronous: true - speed: 0.7 + speed: Appearance.anim.sessionGifSpeed source: Paths.absolutePath(Config.paths.sessionGif) }