我有一些.MID和.KAR格式的歌曲背景音乐,但在每种情况下播放速度都比我想要的要快。创建具有相同内容但速度较慢的.MID或.KAR文件的最简单方法是什么——比如说,一个减慢20%左右,另一个减慢15%,第三个减慢25%,等等?理想情况下,我更喜欢跨平台的Python脚本(因为这可以让我轻松地通过实验调整源代码以收敛到我想要的确切效果;-),但我会采用在Linux(Ubuntu8.04,如果重要的话)和Mac(MacOSX10.5,但最好兼容10.6)。 最佳答案 正如Vinko所说,您可以编辑midi文件,但由于它是一种二进制格式
我有一些.MID和.KAR格式的歌曲背景音乐,但在每种情况下播放速度都比我想要的要快。创建具有相同内容但速度较慢的.MID或.KAR文件的最简单方法是什么——比如说,一个减慢20%左右,另一个减慢15%,第三个减慢25%,等等?理想情况下,我更喜欢跨平台的Python脚本(因为这可以让我轻松地通过实验调整源代码以收敛到我想要的确切效果;-),但我会采用在Linux(Ubuntu8.04,如果重要的话)和Mac(MacOSX10.5,但最好兼容10.6)。 最佳答案 正如Vinko所说,您可以编辑midi文件,但由于它是一种二进制格式
很明显,html5音频标签正式用于ogg格式。html5音频标签是否非正式地包含.mid(MIDI)? 最佳答案 更新:这是一个有点老的问题,但它在Google上的排名仍然很高,因此这里是对上述答案的一些更新-标准和工具在提出问题时可能不可用,但可能对发现此问题的人有用今天的问题:WebMIDIAPI(目前这是2012年12月26日的W3C编辑草案-即今天-所以它可能会改变)MIDI.js-使用JavaScript播放MIDIjasmid-使用JavaScript进行MIDI合成另请参阅这些问题:GenerateliveMIDIfr
很明显,html5音频标签正式用于ogg格式。html5音频标签是否非正式地包含.mid(MIDI)? 最佳答案 更新:这是一个有点老的问题,但它在Google上的排名仍然很高,因此这里是对上述答案的一些更新-标准和工具在提出问题时可能不可用,但可能对发现此问题的人有用今天的问题:WebMIDIAPI(目前这是2012年12月26日的W3C编辑草案-即今天-所以它可能会改变)MIDI.js-使用JavaScript播放MIDIjasmid-使用JavaScript进行MIDI合成另请参阅这些问题:GenerateliveMIDIfr
现在,javascript和windowsmediaplayer/quicktime浏览器插件支持在html中播放midi。不知道有没有消息说html5以后会支持用audio标签播放midi? 最佳答案 如果你想播放midi文件,你可以在这里看到他们是如何做到的:http://mudcu.be/midi-js/.示例页面使用MIDI.js.请注意,它甚至使用soundfonts,所有这些都是通过脚本编写的。挺整洁的。如果您对控制MIDI设备或让MIDI设备控制您的HTML5页面更感兴趣:W3C人员正在致力于此。查看draftapid
现在,javascript和windowsmediaplayer/quicktime浏览器插件支持在html中播放midi。不知道有没有消息说html5以后会支持用audio标签播放midi? 最佳答案 如果你想播放midi文件,你可以在这里看到他们是如何做到的:http://mudcu.be/midi-js/.示例页面使用MIDI.js.请注意,它甚至使用soundfonts,所有这些都是通过脚本编写的。挺整洁的。如果您对控制MIDI设备或让MIDI设备控制您的HTML5页面更感兴趣:W3C人员正在致力于此。查看draftapid
依赖库Pixi.js是一个前端图形渲染库,使用精灵技术绘制高性能的图形。Tone.js是一个前端音频框架,对webaudioapi进行了封装,可以快速创建音频样本、音频效果、进行音频分析和音频播放。@tonejs/midi是tonejs的一个插件,可以讲midi文件转化为Tone.js可以解析的json格式。midi文件解析首先需要讲midi文件导入紧浏览器,由于浏览器的安全限制,我们只能使用文件选择器讲文件导入。!DOCTYPEhtml>htmllang="en">head>metacharset="UTF-8">metahttp-equiv="X-UA-Compatible"content
我正在尝试构建一个音序器来渲染来自midi文件的音符。目前我正在使用AudioKit进行音乐数据处理。想知道如何使用AudioKit从midi文件中获取音符数据/事件。我尝试使用AKSequencer并输出到AKMIDINode来监听MIDI事件,但似乎无法从中得到任何东西。classCustomMIDINode:AKMIDINode{overrideinit(node:AKPolyphonicNode){print("Nodecreate")//OKsuper.init(node:node)}funcreceivedMIDINoteOff(noteNumber:MIDINoteNum
我正在尝试构建一个音序器来渲染来自midi文件的音符。目前我正在使用AudioKit进行音乐数据处理。想知道如何使用AudioKit从midi文件中获取音符数据/事件。我尝试使用AKSequencer并输出到AKMIDINode来监听MIDI事件,但似乎无法从中得到任何东西。classCustomMIDINode:AKMIDINode{overrideinit(node:AKPolyphonicNode){print("Nodecreate")//OKsuper.init(node:node)}funcreceivedMIDINoteOff(noteNumber:MIDINoteNum
正如我已经说过的inanotherthread,我正在做一个与音频实时图形编程相关的项目(比如PureData、Max/MSP、Reaktor)。我在Internet上进行了一天的研究,寻找一个好的(维护良好、文档齐全且高度可移植的)C++库,用于与音频和MIDI进行低级交互,但我仍然无法决定是否要使用库。我正在考虑PortAudio+PortMIDI(PortMedia),但他们缺乏文档(尤其是PortMIDI)并且没有官方社区,只有一个邮件列表(我认为论坛社区非常重要!),与RTAudio相同(或最糟糕)的情况和RTMidi图书馆。我也试试:STK,我不喜欢它的文件组织方式。Juc