gpt4 book ai didi

r - 您可以使用 R 来创建音乐(逐个音符),例如通过 MIDI 或其他格式吗?

转载 作者:行者123 更新时间:2023-12-03 15:57:03 25 4
gpt4 key购买 nike

我正在尝试使用 R 来制作音乐。我发现:

  • 包musicmakeR,坏了。
  • 打包音频,更多用于操作/播放现有音频文件。
  • 包 tuneR。

  • 我认为 tuneR 可以做我想做的一切,我找到了这篇文章 ( Is it possible to code music in R and play it back? (Mac OS X))。该帖子中的第一个回复(来自“rakshith1124”)似乎回答了我的问题,但要么是我编码不正确,要么是我的操作系统或 .wav 播放器存在问题。这是我正在使用的代码:
    library(tuneR)

    sr <- 8000
    bits <- 16
    secs <- 1
    amp <- 1
    t <- seq(0, secs, 1/sr)

    C0 <- 16.35
    G3 <- 196
    A5 <- 880

    C0 <- floor(2^(bits-2)*(amp*sin(2*pi*C0*t)))
    G3 <- floor(2^(bits-2)*(amp*sin(2*pi*G3*t)))
    A5 <- floor(2^(bits-2)*(amp*sin(2*pi*A5*t)))

    u <- Wave(c(C0,G3,A5), samp.rate=sr, bit=bits)

    play(u)
    这应该播放三个音符(C0、G3、A5),每个音符一秒钟。我从 https://pages.mtu.edu/~suits/notefreqs.html 得到了音符的频率.脚本 [play (you)] 播放的 .wav 似乎截断了第一个音符或其他我不明白的东西。有谁知道发生了什么,相关地,是否有更好的软件包可用于音乐创作?

    最佳答案

    R 包“gm”专为创作音乐而设计。一个“你好!世界”的例子:

    library(gm)

    m <-
    # initialize a Music object
    Music() +
    # add a 4/4 time signature
    Meter(4, 4) +
    # add a musical line of four quarter notes
    Line(list("C5", "D5", "E5", "F5"), list(1, 1, 1, 1))

    show(m)
    output musical score
    你可以查看它的 complete guide更多例子。它在 R Markdown 文档、Jupyter Notebooks、RStudio 中生成乐谱和音频文件。
    我是该软件包的作者(我被要求披露我与建议解决方案的隶属关系)。

    关于r - 您可以使用 R 来创建音乐(逐个音符),例如通过 MIDI 或其他格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52838230/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com