首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

lilypond:定义一个包含转置的宏?

LilyPond是一种音乐排版软件,它使用文本输入来生成高质量的乐谱。在LilyPond中,可以使用宏来定义一些自定义功能,包括包含转置的宏。

转置是指将乐谱中的音高上移或下移一个音程。在LilyPond中,可以通过定义一个包含转置的宏来实现这一功能。宏是一种在LilyPond中定义的可重复使用的代码片段,可以在需要的地方调用。

下面是一个示例的包含转置的宏定义:

\newTransposeMacro = #(define-music-function (parser location transpose) (ly:music?) #{ \transpose c d { \music } #})

上述代码定义了一个名为\newTransposeMacro的宏,它接受一个乐谱作为参数,并将其转置一个音程。在这个例子中,乐谱被转置一个半音。

要使用这个宏,可以在乐谱中调用它,例如:

{ \newTransposeMacro c' d' e' f' }

上述代码将c' d' e' f'这个音符序列转置一个半音,生成的乐谱将变为d' e' f' g'。

LilyPond是一个功能强大且灵活的音乐排版工具,适用于各种音乐作品的排版和打印。它具有高质量的输出和丰富的乐谱控制功能,可以满足音乐家、作曲家和出版商的需求。

腾讯云提供了云计算服务,包括云服务器、云数据库、云存储等产品,可以满足用户在云计算领域的各种需求。具体关于腾讯云的产品介绍和相关链接地址,请参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【社区投稿】给 NdArray 装上 CUDA 的轮子

    Ndarry是Rust编程语言中的一个高性能多维、多类型数组库。它提供了类似 numpy 的多种多维数组的算子。与 Python 相比 Rust 生态缺乏类似 CuPy, Jax 这样利用CUDA 进行加速的开源项目。虽然 Hugging Face 开源的 candle 可以使用 CUDA backend 但是 candle 项瞄准的是大模型的相关应用。本着自己造轮子是最好的学习方法,加上受到 Karpathy llm.c 项目的感召(这个项目是学习如何编写 CUDA kernel 的最好参考之一),我搞了一个 rlib 库给 NdArray 加上一个跑在 CUDA 上的矩阵乘法。ndarray-linalg 库提供的点乘其中一个实现(features)是依赖 openblas 的,对于低维的矩阵性能可以满足需求,但是机器学习,深度学习这些领域遇到的矩阵动辄上千维,openblas 里古老的优化到极致的 Fortran 代码还是敌不过通过并行性开挂的CUDA。

    01
    领券