首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >For循环添加注释到midi文件,toneJS

For循环添加注释到midi文件,toneJS
EN

Stack Overflow用户
提问于 2020-07-21 21:14:39
回答 1查看 93关注 0票数 0

我正在根据频率创建midi文件。我使用ToneJS (在Node.js中)用下面的代码创建midi文件:

代码语言:javascript
复制
exports.createMidiFile = (req,res,next) => {
  // create a new midi file
var midi = new Midi()
// add a track
const track = midi.addTrack()
track.addNote({
  midi : Tone.Frequency(400).toMidi(),
  time : 0,
  duration: 10
})

// write the output
fs.writeFileSync("output.mid", new Buffer(midi.toArray()))
}

我尝试做的是一个for循环,将注释添加到相同的曲目中。我试过了:

代码语言:javascript
复制
for (var i = 0; i < length; i++){
track.addNote({
  midi : Tone.Frequency(i).toMidi(),
  time : 0,
  duration: 10
})
}

但当我尝试打开该文件时,系统显示该文件已损坏。

提前感谢朋友们。

EN

回答 1

Stack Overflow用户

发布于 2020-07-22 00:13:15

试着这样写你的循环:

代码语言:javascript
复制
for (var i = 0; i < length; i++){
  track = track.addNote({
    midi : Tone.Frequency(i).toMidi(),
    time : 0,
    duration: 10
  })
}

这样做就相当于将调用链接到addNote()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63015325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档