coremidi

    1热度

    1回答

    我有以下代码,我希望调用函数MyMIDINotifyProc来通知我对连接到iOS设备的MIDI设备的更改。 但是,奇怪的是,当我连接或断开设备时,它永远不会被调用 - 这里可能是什么问题? 谢谢。非常感谢。 void MyMIDINotifyProc (const MIDINotification *message, void *refCon) { printf("MIDI Notif

    0热度

    2回答

    背景:我正在创建一个音乐应用程序,通过CoreMIDI从我的钢琴键盘获取数据。播放音符时,通过将屏幕键盘按键显示为正在按下,将其传递给GUI。屏幕键盘现在代表UIButtons。每个“键”(UIButton)都有一个标识符,与我的物理钢琴键盘中的MIDI值相对应。例如,中C的UIButton将具有60的值,因为这是在MIDI数据中返回的值。 C#是61,D是62,等等。 问题:如何以编程方式从窗口

    0热度

    1回答

    我正在创建一个钢琴应用程序(用于OSX),它有一个屏幕键盘,显示用户在他们的合成键盘上正在播放的内容。一切都使用CoreMIDI框架进行连接。我创建了一些海关按钮,通过在名为PianoKey的课程中对NSButton进行继承。该类可以看到如下: #import "PianoKey.h" @implementation PianoKey //updates the core animatio

    0热度

    2回答

    我试图在iOS应用程序中区分“虚拟”和“非虚拟”MIDIEndpointRefs。 MIDIObjectType枚举似乎是看的地方,但据我所知,这个属性是不是我可以查询的东西。 有什么建议吗?

    1热度

    1回答

    我正在使用Objective-C,我想生成一个钢琴音符。我根本不想使用/嵌入文件;我想让手机产生这种声音如何。我不知道是否应该使用CoreMIDI来做到这一点(如果我这样做,我不知道如何使用它)或CoreAudio或其他。有什么建议么?

    1热度

    1回答

    我正在尝试生成一个音符,它将通过使用Objective-C和MIDI的iPhone扬声器播放。我有下面的代码,但它没有做任何事情。我究竟做错了什么? MIDIPacketList packetList; packetList.numPackets = 1; MIDIPacket* firstPacket = &packetList.packet[0]; firstPacket->tim

    -1热度

    1回答

    我想测试一些在xcode上使用iOS模拟器上的midi函数的代码。 有没有办法让iOS模拟器看到连接到计算机的USB MIDI端口? 的Xcode 4.6 - iPhone模拟器6.1 thans大家

    0热度

    1回答

    我一直在使用CoreMidi来连接USB设备和/或WiFi主机。它工作正常,并发送我的midi事件。 我想将它们发送到设备本身进行播放。就像MusicPlayer一样,但我不想发送MIDI文件,只是我自己的MIDI事件。 我应该怎么办?我尝试连接到第一个可用的目标(MIDIGetNumberOfDestinations),但它不起作用。

    3热度

    1回答

    我尝试使用Ipad录制MIDI文件。 我的Ipad与我的电钢琴的usb输出相连。 我已阅读苹果核心MIDI文件,我明白: 为了记录文件,我应该创建一个MusicSequence。所以,我试图做的,但它不工作:( 这里是我的代码: 首先,设置我的连接MIDI: -(void) setupMIDI { MIDIClientRef client = nil; MIDIClientCreate(CF

    0热度

    1回答

    用下面的代码,我试图将MIDI-事件发送到NSLog的合成器: MIDIClientRef midiClient = NULL; MIDIClientCreate( CFSTR("MidiClient"), NULL, NULL, &midiClient ); MIDIPortRef midiClientOutPort = NULL; MIDIO