隆重推出 IronTick 节拍器首个版本。它是一款轻量级、精准的跨平台节拍器,采用 Qt6 框架开发。与其他大多数节拍器应用不同,IronTick 的独特之处在于它生成连续的节拍音频流,而非像大多数节拍器应用那样根据定时器播放单个节拍。这种方式使得 IronTick 即使在高后台负载下也能保持更高的稳定性和精准度。
功能特性:
高精度:稳定的点击声,精确的节奏保持。
支持多种尺寸:基本尺寸(2/4、3/4、4/4、6/8),以及设置任何其他尺寸的功能。
可视化:强弱股指标。
速度控制:只需使用键盘即可改变速度、启动和停止节拍器,无需使用鼠标。
它解决了哪些问题?
我决定开发这款应用,是因为我发现现有的大多数软件节拍器都存在一个严重问题:它们经常节奏不准,漏掉节拍。在配置较低的电脑上,尤其是在后台运行大量程序的情况下,这个问题会更加突出。当我开始研究造成这种现象的原因时,我发现这些节拍器的典型实现方式是创建一个定时器,触发一个短促的节拍声。这就解释了原因:由于这些应用运行在多任务操作系统中,用户进程中的定时器无法保证实时性和音乐家可接受的精度。有时,定时器触发的时间会比预期晚很多。
IronTick 以非常简单的方式解决了这个问题:它合成一个连续的 PCM 音频流,并在精确的位置插入节拍器音。这个音频流会像其他音频流(例如音频播放器中的歌曲)一样,由声卡连续播放。无论前台运行什么程序或工作负载如何,你的播放器歌曲都不会出现周期性的卡顿,对吧?基于这种原理的节拍器也能像音频播放器播放歌曲一样可靠地发出节拍。它不需要不精确的计时器。
第二个问题虽然没那么重要,但通常很难在不松开吉他的情况下改变速度。因此,IronTick 的主要功能都通过单键键盘控制(没错,就是一个键——无需按住和弦)。它还支持自定义速度增减。我的使用方法是这样的:我以较慢的速度开始一段乐曲,比如 120 bpm,然后时不时地按下 J 键,将 bpm 增加 5 个单位。然后再增加 5 个单位,以此类推。你可以设置任意的增量。只需按下一个按钮,无需松开拨片,非常方便。
商品资料
作为发布的一部分, AppImage.
该程序使用 C++ 编写,并根据 GPL 3.0 或更高版本获得许可。
来源: linux.org.ru
