我正在开发一个生成动画的小程序,并且在大多数情况下,它都按预期工作。 我唯一遇到问题的地方是当 midi 开始的持续时间非常短并且我的 animation 然后变得非常不同步时。 我的过程的基本轮廓是这样的: 找出当前起始点和紧随其后的起始点之间的差异(以秒为单位)。 为当前起始生成 n 帧,其中 ...
我正在开发一个生成动画的小程序,并且在大多数情况下,它都按预期工作。 我唯一遇到问题的地方是当 midi 开始的持续时间非常短并且我的 animation 然后变得非常不同步时。 我的过程的基本轮廓是这样的: 找出当前起始点和紧随其后的起始点之间的差异(以秒为单位)。 为当前起始生成 n 帧,其中 ...
我正在尝试将 MIDI 数据从 Ableton Live 的控制表面脚本发送到我的 Arduino 板。 目前 Arduino 设置为记录每个通道上收到的每条 MIDI / SysEx 消息,这就是它现在所做的一切。 我可以通过使用 Live 的外部乐器来确认它是否正常工作:我将外部乐器设置为将 M ...
我遵循了这篇中等文章,以便为我的应用程序实现触摸时/触摸时手势控制。 它可以工作,但可以在同一元素/视图上重新触发。 该应用程序是一种仪器,如果检测到另一次触摸,这会导致按键偶尔卡在触发位置。 所以偶尔一些音符会卡在 on 位置并停留在那里。 代码如下: .gesture( Dr ...
我正在使用 Python Mido库来创建 MIDI 文件。 我发现要更改乐器,您需要在给定频道的轨道上添加一条program_change消息: 这可行,但我只能访问 GM MIDI Level 1 乐器。 我也想访问GM MIDI Level 2乐器。 请使用代码向我展示如何执行此操作。 我通过 ...
我有音符索引(每个八度有 12 个音符)与时间(节拍)数据。 如何将此数据转换为 MIDI 文件? 乐器是钢琴。 另外,请注意同时有多个音符。 提前致谢。 ...
试图找出一种解决此问题的好方法,但想寻求最佳的解决方法。 在我的项目中,我正在寻找神经网络的多个乐器笔记对。 唯一的问题是,有多个具有相同名称的乐器,仅仅是因为它们具有相同的名称,并不意味着它们在100%的时间内都是相同的乐器。 (应该,但是我想确定。) 我个人想分析工具本身(例 ...
我有一些 MIDI 文件。 每个 MIDI 文件都有一些乐器。 我需要知道每个 midi 文件包含哪些乐器。 我发现了一些可以解析 midi 文件的python库,例如mido 。 例如,这是解析一个 midi 文件的结果: 我可以看到这个 midi 文件中有多少首曲目,但我不知道每首曲子在演奏 ...
我想将Midi钢琴键盘插入计算机的USB端口,并通过在浏览器中显示某些内容来响应按键事件。 有谁知道一个允许JavaScript与前端/浏览器中的USB midi键盘事件进行交互的库? 就像是: 链接到index.html的script.js文件: 谢谢! ...
我发现的唯一方法是使用music21 : 但它的输出不正确: 空位也是一种乐器名称,它无法读取,但问题不在文件中,因为我可以将其正确导入到Tuxguitar 。 同样,music21不能播放大型midi文件并卡住。 我尝试了mido库,但是无法获取跟踪乐器,我找到了一个属性 ...
自从我开始阅读“用计算机制作音乐:Python 中的创意编程”这本书已经有几个星期了,现在我在尝试用这个库播放鼓声时陷入困境。 我正在使用 Mit 的 music21 库,因为书中提出的库对我不起作用(简称为“音乐”)。 这是本书用来播放低音鼓声音的代码示例: 我尝试在 music21 中用 H ...
我刚刚编码了垃圾音乐播放器。 每次我们给它2个整数:“ Instrument”和“ Node”,它将播放该乐器的节点。 很简单。 我尝试了一下,但是即使更改了“乐器”(更改了输入中的int),也只会播放钢琴音符。代码如下: ...
我已经制作了一个java程序,它使用java声音API中的MIDI包合成声音,但是,当我将它导出到.jar文件时,播放的声音与我在eclipse中运行它时的声音完全不同。 有谁知道它为什么这样做或如何解决这个问题? 可在此处找到这些工具清单: http : //www.hittrax.c ...
首先,我不是PRO程序员,而是只有一个学生,对优秀的Midi-Dot-Net库有一点点问题。 我使用Midi-Dot-Net库以C#语言在Visual Studio中编写一个简单的应用程序。 但是我坚持一个非常令人困惑的问题。 我在Form1.cs中放置了一些代码 因此,我 ...
我使用的默认合成器的音库包含各种不同的乐器。 例如,这个代码片段... Synthesizer synthesizer = MidiSystem.getSynthesizer(); synthesizer.open(); Instrument instruments = synthesizer.ge ...
我的CSound乐器会通过MIDI控制器消息来更新一些参数。 它需要能够存储和检索参数集(音色)并在MIDI音色变化信息上更新参数。 除了从Python操作码构建它以外,还有CSound方式吗? 我想我可以在PureData中构建补丁管理器,但是这会使Raspberry PI超出实 ...
我正在尝试编写一个具有优质音色库的简单midi播放器,但遇到了播放midi文件的问题。 问题在于所有的中音轨道(鼓,打击垫,低音,合成器等)都演奏过,但是它们只演奏一种乐器。 我找到了OS X的解决方案,但我需要iOS的解决方案。 我必须为每个乐器使用kAudioUnitSubType ...
我已经下载了https://code.google.com/p/android-midi-lib/ ,试图长时间播放稳定的弦乐声音。 我想了解如何使用默认三角钢琴以外的MIDI通道。 渠道应该是答案。 更改它们似乎没有效果。 在Android中,所有16个声道听起来都像是三角钢琴吗? ...
示例:如果我想在我即将成为自制的VST乐器中播放声音,并且音序器中的这个音符长度为15000个样本并且由processEvents将音符设置为ON,则processReplace函数开始播放从0到0的声音sampleFrames(在我的例子中是10000)。 然后在下一次进入循环中的循环中将有 ...
我想利用来自设备中MIDI的数据。 当某些事件发生时,我需要得到通知,以便我可以进行某些操作,例如即时移调某些笔记,调用方法或您能想到的任何事情。 尽管我对编程特别是Java还是一个新手,但我已经能够使用javax.sound.midi在音序器中播放音序。 我什至可以添加一个侦听器,该 ...
我已经用C ++制作了VST2.4乐器,并且一切正常,但是如果我将乐器加载到主机中的多个通道中,它们会互相播放midi文件。 如果我复制dll并更改dll副本的名称,则可以加载两个实例并像应有的方式分别播放它们。 但是,只要我加载多个相同的dll,它们都将播放相同的midi。 在我的d ...