Repository navigation
Releases: bobo198504/SmoothWheelScroll
Release list
v1.7.4
更新内容
* 支持水平滚轮(倾斜轮 / 拇指轮)(感谢poydepzaj1616)
* 主视图垂直滚动按轨道行高补偿:缩小时不再变慢
# 用最小一格滚轮时,末尾补发方向反了(滚一下又弹回来)
What's changed
* Horizontal wheel (tilt wheel / thumb wheel) support (thank's poydepzaj1616)
* Main view vertical scroll is compensated for the current track row height
# With the smallest wheel step, the end-of-gesture top-up fired backwards
v1.7.4+dev1008
DEV build — for testing only. Not a release.
更新内容
* 支持水平滚轮(倾斜轮/拇指轮)(感谢poydepzaj1616)
What's changed
* Horizontal wheel (tilt wheel / thumb wheel) is supported (thank's poydepzaj1616)
Install and test notes: see HWHEEL_PREVIEW.md on the hwheel-preview branch.
Feedback: if your thumb wheel still does not glide, please send
REAPER\UserPlugins\SmoothWheelScroll_wheel_log.txt.
v1.7.3
更新内容
* 含非滚轮动作的自定义动作也能平滑滚动(感谢ferropop)
What's changed
* Custom actions that mix in non-wheel actions now smooth-scroll too (thank's ferropop)
v1.7.2
更新内容
# 调音台推子/旋钮的参数滚轮恢复原生,不再被放大(感谢Daodan)
What's changed
# Parameter wheels on mixer faders and knobs pass through natively again, no longer amplified (thank's Daodan)
v1.7.1
更新内容
* 支持自定义动作(感谢thommazk)
What's changed
* Custom actions are supported (thank's thommazk)
v1.7.0
更新内容
* 模型更新 3.0
* 兼容无级鼠标(未验证:作者没有此类鼠标,见下)
+ 新增触控板水平反向
+ 优化模块接口
关于"未验证":新模型按 delta(设备无关的物理量) 设计,用有级鼠标与无级鼠标的
两组实测数据对拍过(同手速下总行程差 1.02 倍),但作者手上没有无级滚轮,没能实机验证。
如果你的无级滚轮或触控板用起来不对,可以用 DEV 版跑一次并回传记录,见下方说明。
# 无级滚轮 / 触控板用起来不对时,可换 DEV 版抓取记录
+ DEV 版(reaper_smoothwheelscroll-x64-DEV.dll)记录最近约 50 条滚轮参数,写在插件同目录
+ DEV 版与正式版二选一,不要同时装(两个都装会让每个滚轮被处理两次)
What's changed
* Animation model updated to 3.0
* Works with free-spinning wheels (UNVERIFIED: the author has no such wheel, see below)
+ New: reverse the touchpad's horizontal zoom
+ Cleaner internal module interfaces
About "unverified": the new model is built on deltas (a device-independent physical
quantity) and was cross-checked with two sets of measured data — a notched mouse and a
free-spinning wheel — differing by 1.02x in total travel at the same hand speed. But the author
has no free-spinning wheel, so it could not be tested on real hardware. If your free-spinning
wheel or touchpad does not behave, run the DEV build once and send the record back (below).
# If a free-spinning wheel or a touchpad misbehaves, run the DEV build to capture a record
+ DEV build (reaper_smoothwheelscroll-x64-DEV.dll) records the last ~50 wheel messages next to the DLL
+ Use the DEV build INSTEAD of the release one, never both (two DLLs would animate every wheel twice)
v1.6.1
更新内容
# 装了第三方 Darkmode 插件时,设置面板的总开关勾不出来:总开关改为面板自绘,不再用系统的 Button 控件
(感谢 poydepzaj1616 反馈)
+ 面板控件改为表格描述,后续加功能只需加一行
What's changed
# With a third-party dark-mode plugin installed, the settings panel's master switch lost its tick: the switch is now drawn by the panel itself instead of being a system Button control
(reported by poydepzaj1616 — thank you)
+ Panel controls are now described by one table, so adding one is a single row
v1.6.0
更新内容
* 动画模型换成曲线模型:五段速度曲线 + 段间倒角 + 曲率上限
* 每段的鼓包按屏幕空间取垂直;任何线鼓到最大也不会越过水平
* 每个滑杆配一个旋钮(Start 的起步时长 20-150ms,其余四段曲率),默认值取各自范围的中点
* 设置面板跟随 REAPER 的浅色/深色:标题栏、面板、文字、滚动条,不用重开窗口
+ Hold 旋钮下限降到 1.25,最轻一档也仍有鼓起(原来是直线)
# Hold 滑杆超过一半后对曲线没有影响(上限钳位漏改)
# 旋钮的值在每次载入时被改写成 0.5(所有旋钮共用了错误的钳位范围)
# 总开关打不上勾:自绘按钮不保存勾选状态,改为状态存在插件变量里
What's changed
* The animation model is now a curve: five speed segments joined by fillets, with a curvature cap
* Each segment bows perpendicular in screen space; no segment, however far it is turned, tips past horizontal
* One knob per slider (Start's rise duration 20-150 ms, the other four segments' curvature), every default the middle of its range
* The panel follows REAPER's light/dark state: caption, panel, text and scrollbar, with no need to reopen it
+ Hold's knob floor is 1.25, so even the gentlest setting still bows (it used to be a straight line)
# The Hold slider did nothing above half way (a leftover clamp from when the slider was 0..1)
# Knob values were rewritten to 0.5 on every load (every knob shared one wrong clamp range)
# The master switch never showed its tick: an owner-drawn button does not store a check state
v1.5.3
更新内容
# 设置面板崩溃:SetWindowTheme 回发 WM_THEMECHANGED 造成 31 层重入,已加双重防护
* 主视图两条滚动条接上滚轮:竖直条滚动、Alt+滚轮竖直缩放;水平条 Alt+滚轮水平缩放
* 调音台(MCP)横向滚动加上缓动
* 轨道面板遵从你的鼠标修饰键(默认 Scroll TCP),改成 Passthrough 即放行
* 高速保持改为显式速度封顶:单峰、单调,单格与慢滚逐位不变
* 设置面板新增响应曲线,随 5 个参数实时变化
What's changed
# Settings panel crash: SetWindowTheme re-sent WM_THEMECHANGED, re-entering 31 levels deep; now guarded twice
* The arrange view's two scrollbars take the wheel: the vertical bar scrolls and Alt+wheel zooms vertically; the horizontal bar zooms horizontally with Alt
* Mixer (MCP) horizontal scrolling is smoothed
* The track panel follows your Mouse Modifier (default Scroll TCP); reassign it and the plugin passes through
* High-speed hold is now an explicit speed ceiling: single-peaked and monotonic, with a single notch and slow rolls bit-for-bit unchanged
* A response curve in the settings panel, updating live with the five parameters
v1.3.9
更新内容
* 设置面板:缓动总开关 + 5 个手感参数,改动即时生效、自动保存,配色跟随 REAPER 主题
# one page 翻页动作被放大(一格滚轮冲到头/底):改为交回 REAPER 原生处理
What's changed
* Settings panel: a master switch and five feel parameters, applied live and saved automatically, following REAPER's theme
# Runaway "one page" actions scrolled straight to the top or bottom on a single notch: left to REAPER