首页
/ Tidal 1.10.0版本发布:音乐编程语言的创新与优化

Tidal 1.10.0版本发布:音乐编程语言的创新与优化

2025-06-18 17:10:06作者:裘晴惠Vivianne

Tidal是一个基于Haskell语言的领域特定语言(DSL),专为实时音乐编程和算法作曲而设计。它允许音乐家和程序员通过代码来创作复杂的音乐模式和节奏结构。Tidal采用函数式编程范式,将音乐元素抽象为时间函数,使得音乐创作过程既灵活又富有表现力。

核心功能增强

步进式音乐编程

1.10.0版本引入了革命性的步进式编程功能,通过beat函数实现了类似步进音序器(step sequencer)的节奏表示方式。这种语法让用户可以更直观地编写节奏模式,特别适合电子音乐制作场景。

d1 $ beat "x _ x _" # sound "bd"

和弦与旋律增强

新增了以下音乐理论相关功能:

  • 大调和弦的别名支持(使用大写M表示)
  • 两套用于引入半音阶变化的函数家族
  • 改进的切片功能,现在支持slice 1 _这样的表达式

随机性与信号处理

  • 新增normal信号,用于生成正态分布的随机数
  • 随机信号现在在音符起始时采样,解决了时间偏移问题
  • 改进了随机权重的实现,支持模式权重选择

性能与架构优化

时钟系统重构

1.10.0版本彻底重构了时钟系统,使用Ableton Link技术替代了原有的Tempo模块。这一变化带来了:

  • 更精确的时间同步
  • 更好的跨设备协作能力
  • 更稳定的性能表现

代码结构重组

项目进行了大规模代码重组:

  • 将核心功能分离到tidal-core包
  • 迁移测试框架从Microspec到Hspec
  • 重新整合配置系统,提高模块化程度

用户体验改进

交互控制增强

  • 新增_静音符号,可以方便地静音任何轨道
  • 添加getbpmsetbpm函数,实时控制速度
  • 引入实验性的敲击测速功能

迷你语法扩展

  • 支持使用-表示休止符
  • 改进了顶层,|符号的解析
  • 修复了多种语法边界情况

开发者工具链

Emacs插件增强

  • 新增静音功能及相关快捷键
  • 修复了括号相关的语法问题

测试与构建

  • 全面更新依赖项版本
  • 改进CI流水线
  • 增加性能基准测试

向后兼容性说明

1.10.0版本包含一些破坏性变更:

  • 信号采样点从查询中点改为起始点
  • 移除了LinkOperations相关接口
  • 修改了随机数生成的行为

建议用户在升级前测试现有代码,特别是依赖精确时间或随机性的部分。

总结

Tidal 1.10.0版本在音乐表达能力、系统稳定性和开发者体验方面都取得了显著进步。特别是步进式编程功能的引入,为电子音乐制作提供了更直观的工作流程。时钟系统的重构则为现场表演场景带来了更高的可靠性。这些改进共同巩固了Tidal作为音乐编程领域领先工具的地位。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
217
2.23 K
flutter_flutterflutter_flutter
暂无简介
Dart
523
116
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
210
285
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
982
580
pytorchpytorch
Ascend Extension for PyTorch
Python
67
97
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
564
87
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.02 K
399
GLM-4.6GLM-4.6
GLM-4.6在GLM-4.5基础上全面升级:200K超长上下文窗口支持复杂任务,代码性能大幅提升,前端页面生成更优。推理能力增强且支持工具调用,智能体表现更出色,写作风格更贴合人类偏好。八项公开基准测试显示其全面超越GLM-4.5,比肩DeepSeek-V3.1-Terminus等国内外领先模型。【此简介由AI生成】
Jinja
33
0