首页 文章
  • 0 votes
     answers
     views

    如何使用Pygame.midi发送包含3个字节以上数据的元消息?

    我正在尝试发送Meta Messages有超过3个字节的数据 . 但是出现了一个错误 . 事件编号中的数据字节(8)太多 . 0 . 这是因为pygame.midi写方法可以发送数据直到3个字节 . 这不可能吗? 我使用python 2.7,pygame 1.9.4和OSX 10.13.6(High Sierra)
  • 1 votes
     answers
     views

    C MIDI文件更改乐器

    有没有办法在MSVC 2008中使用C播放MIDI文件并更改正在播放的乐器?也就是说,我可以播放少量钢琴的.mid文件,但是将钢琴声改为电吉他吗? 编辑:对不起,我不够具体!我使用Microsoft GS Wavetable Synth作为我的合成器 .
  • 0 votes
     answers
     views

    Java midi程序选择奇怪的行为

    我试图找到有关这方面的任何信息,但我找不到任何有用的信息 . 我正在尝试制作一个程序来生成一个midi文件,其中包含两个乐器,它们使用不同的乐器(程序)同时播放 . 我一直在使用一个示例程序:http://www.cs.cornell.edu/courses/cs211/2008sp/examples/MidiSynth.java.txt作为模板但是当我尝试人工创建midi事件时(而不是在示例程序...
  • 1 votes
     answers
     views

    用不正确的轨道块大小解析MIDI?

    我正在尝试编写一个C程序,它以十六进制格式读取MIDI并根据this教程推断必要的数据 . 在轨道块信息中,第一个信息是您正在查看轨道"MTrk" . 第二个4字节指的是块大小 . 据我所知,块大小是指下一个轨道块开始之前的字节数,或者是文件的结尾 . 但是,在我一直在使用的midi文件中,我的块大小通常太小 . 也就是说,让我们说块大小是40个字节:下一个“MTrk”直到当前...
  • 1 votes
     answers
     views

    Android:从AssetStream中丢失数据? (读取MIDI数据不准确)

    我想从资产流中读取MIDI数据 . 根据Windows,该文件是长度为150字节的MIDI0文件 . 使用此代码,我读取由count测量的150个字节,但输出字符串仅为127.5个字节 . try { assetStream = assets.open("MIDI0_7.mid"); int count=0; ...
  • 1 votes
     answers
     views

    Arduino播放midi文件

    我组装了8位DAC并将其连接到我的Arduino . 我的DAC连接了扬声器 . 现在我想知道如何播放midi文件 . 我发现了很多信息,但实际上所有信息都使用了一些盾牌 . 我找到的最好的是this . 阅读之后,我复制粘贴一些代码,以便它成为 #include <avr/pgmspace.h> byte sample[] PROGMEM = {/*midi here*/}; int...
  • 2 votes
     answers
     views

    是否有任何开源软件或c#库从复音音乐文件中提取钢琴和弦? [关闭]

    我是这个领域的新手,所以请求你的帮助 . 有没有可以从复音音乐文件中提取钢琴和弦的C#库?我想用这个钢琴和弦创建一个midi文件 . 可能吗?如果你能指点我任何开源软件也没关系 . 提前致谢 . 人Shereen
  • 0 votes
     answers
     views

    Android MediaPlayer支持带DLS Soundbank的MIDI

    android文档(http://developer.android.com/guide/appendix/media-formats.html)表示android MediaPlayer可以播放(a)MIDI和(b)DLS . 我有一个midi文件(单曲)并有一个DLS音库 . 我想使用Android MediaPlayer使用DLS音库播放midi文件 . 能否请您提供代码示例来实现上述目标?...
  • 1 votes
     answers
     views

    用Java改变MIDI乐器

    我几乎完全不熟悉 MIDI . 我需要从 Java 应用程序中播放一个简短的 MIDI 文件 . 那部分是有效的 . 然而,它正在播放听起来像电钢琴的东西 . 其他应用程序我允许我选择一个特定的乐器并使用该声音渲染 MIDI 文件 . 如果我误解了 MIDI 中的可能性,请纠正我 . 如果我没有't, I'想改为 Instrument 22 . 我发现现有的问题似乎不完整,假设答案中没有找到信...
  • 727 votes
     answers
     views

    使用钢琴键盘作为电脑键盘[关闭]

    我有RSI问题并尝试了30种不同的电脑键盘,这些都给我带来了痛苦 . 弹钢琴不会让我感到痛苦 . 我已经弹钢琴大约20年没有任何疼痛问题 . 我想知道是否有办法从MIDI键盘捕捉MIDI并输出键盘敲击 . 我对MIDI一无所知,但我想要一些关于如何将这个信号转换成击键的指导 .
  • 2 votes
     answers
     views

    从回调中发出信号

    我正在使用RtMidi库来处理我的Qt应用程序中的midi消息,我遇到插槽触发问题: 我的PhMidiInput对象在特定midi消息时从RtMidi回调发出信号,但并不总是触发插槽 . 这是PhMidiInput类的一部分: class PhMidiInput : QObject { Q_OBJECT public: void PhMidiInput() {} signals: ...
  • 1 votes
     answers
     views

    JFrame和MIDI在一起时无法正常工作

    所以基本上,我正在尝试在java中创建一个基本的合成器,就像一个有趣的侧面项目 . 它目前有两个部分,两个部分都可以自行工作,但不能一起工作 . 第一部分设置合成器并播放音符 . 第二部分设置JFrame . 这是源文件: import javax.sound.midi.*; import javax.swing.*; import java.awt.*; import java.awt.e...

热门问题