草庐IT

Python:midi 到音频流

我需要将MIDI数据转换/合成为音频流PCM数据。这样做的简单方法是什么? 最佳答案 Takeyourpick关于您想做什么,页面上有一个MIDI部分。 关于Python:midi到音频流,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4354963/

python - 如何正确地将 MIDI 节拍转换为毫秒?

我正在尝试将MIDI节拍/增量时间转换为毫秒,并且已经找到了一些有用的资源:MIDIDeltaTimeTickstoSecondsHowtoconvertmiditimelineintotheactualtimelinethatshouldbeplayedMIDITimeCodespecMTC问题是我认为我没有正确使用这些信息。我试过应用Nik展开的公式:[1min60sec1beatZclocks]|-------*------*--------*--------|=seconds[Xbeats1minYclocks1]使用来自thistestMIDIfile的元数据:像这样:sel

python - 使用 Python 发送 MIDI 消息(在 Ubuntu 上)

我正在尝试使用Python将基本MIDI消息发送到合成器。我知道PC合成器链接可以正常工作,因为当MIDI输出设置为“DigitalKBD20:0”端口时,Rosegarden应用程序可以配置为在设备上播放MIDI文件。我发现了这个Python库(MIDO)并安装了它。好消息是外部MIDI设备被识别并在端口列表中可用。不幸的是,简单的音符测试不会在设备上触发任何声音。这是我试过的代码:使用PortMidi(这是MIDO的默认设置):>>>importmido>>>output=mido.open_output('DigitalKBDMIDI1')>>>output.send(mido.

python - 在 python 中播放 MIDI 文件?

我正在寻找一种在python中播放midi文件的方法。似乎python在其标准库中不支持MIDI。搜索之后,我找到了一些pythonmidi库,例如pythonmidi。.然而,它们中的大多数只能创建和读取MIDI文件而没有播放功能。我想找到一个包含播放方法的pythonmidi库。有什么建议吗?谢谢! 最佳答案 pygame模块可以用来播放midi文件。http://www.pygame.org/docs/ref/music.html看这里的例子:http://www.daniweb.com/software-developmen

javascript - MIDI.js 音符持续时间不会改变

由于在这方面似乎缺少mudcubeMIDI.js的文档,我希望有人能够为我指明正确的方向。说白了,用midi.js,如何调整midi音符的时长和尾声?对于某些背景,我创建了一个带有可拖放音符(jQuery-ui)的音乐五线谱小部件,可以添加或删除它,以形成可以调用以播放midi的序列。到目前为止一切正常,然而,当我试图用更复杂的时间来扩展这个小部件的功能时,我遇到了一些问题。似乎我只能在设定的时长内演奏音符,尽管我付出了所有努力,但仍无法实现可能会改变时长的变化,比如二分音符、四分音符、八分音符等。此外,这可能是原因之一,MIDI.noteOff对输出没有明显的影响。人们会认为给定的音

ios - 在 IOS 上读取 Midi 文件

我正在寻找有关如何在IOS上播放midi文件的信息。我不需要任何MIDI输入或输出消息。我只是想读取midi文件并将轨道播放给用户,用每个音符代替钢琴声音样本。能够调整节奏将是另一个要求。请注意,我对将midi文件转换为wav或其他格式不感兴趣。我想直接读取midi文件。谁能给我指出一些信息的方向,以帮助我理解所需的过程。干杯 最佳答案 我也需要这个功能。下面是骨架解析器的代码,它解析NSData对象中提供的MIDI文件数据(例如来自NSData:dataWithContentsOfFile),并将它找到的内容写入可变字符串日志。真

html - 关于在网页上嵌入 MIDI 文件

我正在从事一个与复古网页设计相关的项目。我想嵌入并自动播放一个MIDI文件,但是:它在IOS上不起作用(我用我的ipad试过了)在Firefox上,有时不播放曲子,我不知道为什么。midi播放器是依赖于浏览器还是插件?我能找到一个通用的替代品来演奏我的曲子吗?我正在使用这样标记: 最佳答案 我之前引用过这个问题,并找到了使用库的答案midijs.然而,由于该库现在包含一个比特币矿工,我做了一个没有挖矿代码的变体:https://kitchwww.github.io/midi/midi.js它可以以完全相同的方式被包含和使用:Play

去 MIDI portmidi 安装

我是Go的新手。我想为Go使用PortMidi包装器,尝试使用它:GoPortMidi使用时:gogetgithub.com/rakyll/portmidi我有:/usr/bin/ld:$WORK/github.com/rakyll/portmidi/_obj/portmidi.cgo2.o:undefinedreferencetosymbol'Pt_Start'/usr/lib/libporttime.so.0:erroraddingsymbols:DSOmissingfromcommandlinecollect2:error:ldreturned1exitstatus试图搜索以下内

linux - 在 ALSA MIDI SysEx 交换上双向嗅探/监听

有谁知道在Linux上获取MIDISysEx数据双向转储的好方法?(在YamahaPSR-E413MIDI键盘和YamahaMusicSoftDownloader在Wine中运行的副本之间)我想对用于将MIDI文件复制到键盘内部存储器或从键盘内部存储器复制MIDI文件的协议(protocol)进行逆向工程,为此,我需要对两者之间的有效交换进行一些记录。该实用程序在Wine(withalittlenudging)中确实有效,但我不想在可以使用FUSE文件系统时依赖Wine中廉价的、不可编写脚本的应用程序。这是目前的情况:我的键盘通过内置的USB-MIDI桥连接到我的电脑。USB转储器/窥

c++ - 用于从 USB MIDI 设备读取 MIDI 信号的 C/C++ 库

我想编写从MIDI设备获取输入的C/C++程序。MIDI设备使用USB连接器连接到我的PC。我正在寻找一个(C/C++实现的)库,我可以使用它通过USB端口从MIDI设备读取MIDI信号。我很乐意在获得MIDI数据后对其进行操作,我只是不想实现捕获它的代码。我打算在WindowsXP上使用BloodshedDev-C++IDE编写我的代码。 最佳答案 PortMidi是另一个值得一试的开源跨平台MIDII/O库。另一方面,如果您正在开发sysex类型的应用程序,那么直接Win32就足够轻松了。刚刚遇到另一个包含MIDI支持的开源跨平