草庐IT

c++ - Windows Vista/7 上的 SDL_Mixer MIDI 音量问题

我实际上并不精通C++或SDL_Mixer,但我还是代表Doom社区问这个问题。简而言之,没有人编写Doom源端口似乎可以弄清楚如何在WindowsVista或7上使用SDL_Mixer独立控制正常音量和MIDI音量。我让永恒引擎的作者JamesHaley用他自己的话说:SeemstheconceptofindependentvolumefornativeMIDIdoesn'texistunderWindowsVistaor7,asusingMIDIvolumeslidersinanyapplicationthathasthem(includingmostgamesthatuseSDL

windows - 在 windows xp 上检索详细的 usb midi 设备信息

函数midiOutGetDevCaps返回一个结构MIDIOUTCAPS。在WindowsXP上查询USBMIDI设备时,我需要更具体的信息,特别是在使用设备管理器打开相应设备时,我需要显示在“位置”下的信息。我需要此信息以便以编程方式区分连接到计算机的多个MIDI接口(interface)。使用midiOutGetDevCaps,我为连接到计算机的每个midiusb接口(interface)统一获取“USBAudioDevice”,因此无法区分接口(interface)。更糟糕的是,这个字符串是本地化的,所以例如在德语Windows上,您将获得“USBAudiogerät”而不是“U

windows - 是否有适用于 Windows Vista/7/8 的新 Midi API?

我知道midiXxxAPI,但我看到它目前列在msdn的“旧版”下。http://msdn.microsoft.com/en-us/library/windows/desktop/dd743619(v=vs.85).aspx我应该使用其他一些API来针对较新的Windows版本吗?旧的API是否仍然适用于Windows7和8?谢谢,马克 最佳答案 上周五,Microsoft发布了用于MIDI的WindowsRuntimeAPI预览版。在此处查看//build/session:http://channel9.msdn.com/Even

ios - 如何在 iOS 中发送和接收网络 MIDI 数据?

如何在iOS中发送和接收网络MIDI数据?我能够使用bonjour解析服务器并将该服务应用于MIDI连接,但我不知道从那里去哪里。文档好像有点欠缺,网上资料也不多。 最佳答案 本质上,您需要像之前那样在您的iOS应用程序中通过Bonjour连接到session:使用MIDIClientCreate创建客户端使用MIDIInputPortCreate创建一个输入端口这需要一个指向C函数的指针,该函数将在接收到MIDI数据时调用您需要使用MIDIPortConnectSource将它连接到MIDINetworkSession的defau

iOS录制一个midi文件

我正在从外部键盘接收MIDI事件,并寻找一种方法将它们记录到MIDI文件中。是否有任何ObjC库可用于执行此操作? 最佳答案 如果您不想从头开始编写文件创建例程,可以使用MusicPlayer和MusicSequenceAPI方法MusicSequenceFileCreate生成一个.mid文件。您需要创建一个MusicSequence实例和一个MusicTrack将传入的MIDI事件添加到。优点是时钟得到处理,您可以获得预览/回放功能。 关于iOS录制一个midi文件,我们在Stack

ios - Swift : Trying to convert MIDI to Audio File 中的 AudioUnitRender 和 ExtAudioFileWrite 错误 -50

我正在尝试在Swift中将MIDI文件转换为音频文件(.m4a)。现在我正在使用MIKMIDI作为排序和播放MIDI文件的工具,但是它不包括将播放保存到文件中的功能。MIKMID的创建者概述了执行此操作的过程here.为了捕获输出并将其保存到音频文件中,我遵循了thisexample尝试用Swift中的GeneralIO节点替换MIKMIDIGraph的RemoteIO节点。当我尝试使用AudioUnitRender和ExtAudioFileWrite将输出保存到文件时,它们都返回错误-50(kAudio_ParamError)。varchannels=2varbuffFrames=5

ios - 使用 AudioKit 裁剪 MIDI 文件

我正在尝试使用AudioKit裁剪和循环MIDI文件的特定部分。我正在使用音序器并发现了一些接近我需要的东西,但不完全是。我在AKSequencer中找到了一个名为clearRange的方法。通过这种方法,我可以将不需要的MIDI部分静音,但我还没有找到一种方法来修剪音序器,只保留我感兴趣的部分。现在只有我想要的部分有声音但我仍然能听到无声部分。有没有办法修剪音序器或创建一个新的音序器,只包含我想从原始音序器中保留的部分?谢谢! 最佳答案 Apple的MusicSequence(AKSequencer所基于的)的一个令人沮丧的限制是

ios - 任何 Core MIDI 调用都会导致应用程序无响应

我在使用的几个iOS应用程序以及从AppStore下载的另一个应用程序中遇到了CoreMIDI问题。似乎发生的是CoreMIDI服务器崩溃。发生这种情况后,与核心MIDI函数或属性的任何交互都会使调用应用程序无响应。以下行位于AppDelegate的didFinishLaunchingWithOptions::[MIDINetworkSessiondefaultSession].enabled=YES;执行在此时停止,导致调试时永远挂起或#8badf00d否则崩溃。即使CoreMIDI函数应该返回一个OSStatus,也会发生这种情况——返回值永远不会回来:OSStatuss=MIDI

ios - 混合 midi 文件,每个文件都有自己的声音字体

我正在寻找一种方法来混合2个或更多midi文件,每个文件都有自己的声音字体文件。我为一个文件找到了以下代码,并尝试做多个音乐播放器,但我想这不应该是正确的方法。此外,我每秒都会听到一些奇怪的流行音乐。那么有没有其他方法,也许没有musicplayer和musicsequence方法,只使用au单位?这是我在另一个线程中找到的代码:-(void)playMusic:(NSString*)name{NSString*presetURLPath=[[NSBundlemainBundle]pathForResource:@"GortsMiniPianoJ1"ofType:@"SF2"];NSU

ios - iOS 中的 MIDI 合成行为不当 WRT 弯音 : LSB ignored

Apple的MIDI合成代码中存在严重错误,或者我做错了什么。这是我的理解。当您发送弯音MIDI命令时,弯音的范围是-8192到8191,移调到0。(所以实际范围是0到16383。)这个数字被分成两个7位字段,所以真的这意味着您有128个粗控制值和128个精细控制值。这是我编写的弯音示例,类似于Apple的LoadPresetDemo中的命令。.//'ratio'isthe%amounttobendincurrentpitchrange,from-1.0to1.0//'note'istheMIDInotetobendNSUIntegerbendValue=8191+1+(8191*ra