CoreMIDI术语已经非常困惑且记录不当,Audiokit并没有像我希望的那样提供帮助。据我所知,每个应用程序都应该有一个MIDI客户端引用实例(MIDIClientRef)。Audiokit有AKMIDI类,它为每个AKMIDI实例创建一个新的客户端引用,实例被创建在左、右和中心(包括每个AKMIDIInstrument的初始化、AKCallbackInstrument和AKMIDISampler实例)。所有这些还在其内置构造函数中创建具有硬编码名称的端点,因此我不明白我应该如何创建具有适当名称的端点。价格最高的是AKMIDISampler,其来源首先说:///Initialize
我正在尝试在我的应用程序上运行Instruments,一旦我点击记录应用程序启动并崩溃并出现以下错误:-[__NSCFString_stringByResolvingSymlinksInPathUsingCache:]:unrecognizedselectorsenttoinstance但是当直接使用Xcode安装和运行时运行良好(没有Instruments)。它在模拟器和iPhone上都发生了。Xcode版本:10.2苹果操作系统:10.14.4已解决:已升级到Xcode11,不再面临此问题。 最佳答案 在尝试了很多东西之后,我最
我对Java的MIDI功能不是很了解。事实上,这让我很困惑。然而,我想做的是只是构建一个简单的应用程序来播放一个音符。如何使用JavaSound播放单个MIDI音符?网上对此的支持几乎不存在,我完全不知所措。 最佳答案 我知道这是一个非常古老的问题,但是,作为一名新手程序员,我很难弄清楚如何做到这一点,所以我想我会分享以下让Java成为播放单个MIDI音符以帮助其他人入门。importjavax.sound.midi.*;publicclassMidiTest{publicstaticvoidmain(String[]args){t
最近发现jdk中有一个java.lang.instrument包,很多框架都用它来reloadclasses或者profile。我没有找到很多使用它们的文章,是否有任何资源(书籍、文章、项目)可以帮助理解它? 最佳答案 我认为此链接可以帮助您了解一些java代理的用法:NotSoSecretJavaAgent(1)NotSoSecretJavaAgent(2)NotSoSecretJavaAgent(3)NotSoSecretJavaAgent(4)希望对你有帮助 关于java-如何理解
是否有人知道Java世界中存在的任何将midi音符编号映射到特定音符名称和Octave音阶编号的方法。例如见引用表:http://www.harmony-central.com/MIDI/Doc/table2.html我想将一个midi音符编号60映射到它在Octave音程4中的相应音符名称(MiddleC)。我可以为此编写一个实用程序类/枚举,但这会相当乏味。有人知道吗?我专门用它在Java中编写Tenori-On/Monome克隆,到目前为止一切顺利......解决方案这就是我最终使用的:String[]noteString=newString[]{"C","C#","D","D#
我正在创建一个生成现场乐器声音的应用程序,并且我计划使用AndroidMarshmallow(版本6.0)中的新MidiAPI。我在这里阅读了包概述文档http://developer.android.com/reference/android/media/midi/package-summary.html我知道如何生成Midi音符,但我仍然不确定:在生成这些音符的Midi数据后,我该如何实际演奏这些音符?我需要合成器程序来播放Midi音符吗?如果是这样,我必须自己制作还是由Android或第三方提供?我是Midi的新手,所以请尽可能描述您的回答。到目前为止我尝试了什么:我创建了一个M
我最近有一项任务,我必须使用代码热替换功能。所以我使用tools.jar中提供的JavaInstrumentationAPI完成了它。eclipse是否使用一些不同的逻辑来热替换新类文件或使用相同的JavaAPI?我尝试从某些地方阅读但不清楚:EclipseJavadebuggertransmitsnewclassfilesoverthedebuggingchanneltoanotherJVMEclipseHotCodeReplace中的这一行不清楚。 最佳答案 我相信eclipse使用相同的逻辑,它们都依赖于称为JVMTI的nat
本质上,我正在尝试从头开始创建MIDI并将它们放到网上。我对不同的语言持开放态度,但更喜欢使用Python(两者之一,如果有任何区别的话。)并且想知道我应该使用哪个库。提前致谢! 最佳答案 看起来这就是您要找的:Simple,CrossPlatformMIDILibraryforPythonMidiUtil可以在python中创建MIDI文件。 关于python-使用Python创建MIDI,我们在StackOverflow上找到一个类似的问题: https:
我希望能够从Python中的MIDI文件读取事件。我已经查找了库,但在Windows中找不到可与我的MIDI文件一起使用的库。我不需要做任何实时的事情,只需要一个简单的库来给我提供事件和时间。给自己写一本会更容易吗?任何帮助都将不胜感激。 最佳答案 MIDI文件的结构非常简单。如果您找不到现成的库(我不知道有),而您只需要事件和时间,我建议您自己尝试分析该文件。(准备大量位移动:MIDI数据存储在7位块的字符串中)另外,你说你找不到一个可以在Windows上使用midi文件的库:midi文件应该是可移植的,python也是,所以un
我有一些.MID和.KAR格式的歌曲背景音乐,但在每种情况下播放速度都比我想要的要快。创建具有相同内容但速度较慢的.MID或.KAR文件的最简单方法是什么——比如说,一个减慢20%左右,另一个减慢15%,第三个减慢25%,等等?理想情况下,我更喜欢跨平台的Python脚本(因为这可以让我轻松地通过实验调整源代码以收敛到我想要的确切效果;-),但我会采用在Linux(Ubuntu8.04,如果重要的话)和Mac(MacOSX10.5,但最好兼容10.6)。 最佳答案 正如Vinko所说,您可以编辑midi文件,但由于它是一种二进制格式