coremidi

    0热度

    1回答

    我能静音轻松使用MusicPlayer的MusicTrackSetProperty(T,kSequenceTrackProperty_MuteStatus ...)方法/取消静音MIDI音轨。但是,我并未围绕如何启用/禁用轨道中的特定MIDI通道。音轨中是否有静音/取消静音或禁用/启用属性? 会像这样在赛道上水平做,或者我应该以某种方式操纵的MIDI合成器音频单元? 创建端点没有我不行,因为我只获

    1热度

    1回答

    我对Swift/Objective-C或Cocoa环境不是很熟悉,而且我一直在解决如何发送或侦听来自USB设备的数据时遇到很多麻烦与CoreMIDI。我试图将消息(144,36,5)发送到我在使用Bitwig Studio Scripting API之前完成的MIDI控制器(Ableton Push)。除了Apple的文档,我一直没有找到太多的东西,而且他们对我也没有特别的帮助。到目前为止,我已经

    6热度

    4回答

    我试图将一些C代码转换为swift。 (为什么? - 使用CoreMIDI在OS-X的情况下,你问) C代码是这样的 void printPacketInfo(const MIDIPacket* packet) { int i; for (i=0; i<packet->length; i++) { printf("%d ", packet->data[i]);

    0热度

    1回答

    我遇到频繁崩溃,我认为这与检查MIDINetwork会话数量的这种方法有关。 - (NSString*) describeConnections { NSMutableArray* connections = [NSMutableArray arrayWithCapacity:1000]; for (MIDINetworkConnection* connection in [[

    1热度

    1回答

    我正在使用AVAudioUnitSampler播放一些midi声音,我已加载soundfont,并已成功使用开始音符,停止音符和应用音高弯曲midi命令。我现在正在尝试整合AVFoundation中所称的触后或压力命令。 所以我的代码看起来大致是这样的(简化): self.midiAudioUnitSampler.startNote(60, withVelocity: 60, onChannel:

    1热度

    1回答

    我创建MIDI音符的MusicTrack正在使用 MusicPlayerStart(sequencePlayer)成功地扮演了 但我想知道当他们打了,这样我就可以更新UI为每个MIDI音符播放。 // Creating MIDI Track MusicTrack track; UInt32 trackIndex = 0; musicTrackAtIndex(trackIndex, &trac

    3热度

    1回答

    我使用MusicPlayer弹奏音符这MusicSequence NewMusicSequence(&sequence); MusicSequenceFileLoad(sequence, (__bridge CFURLRef) midiFileURL, 0, 0); // Set the endpoint of the sequence to be our virtual endpoint

    0热度

    2回答

    我上的一个小程序工作以监视来自NI Maschine 2.(MIDI输出想法是程序变化信息添加到NI机和使用的一些部件他们触发VJ-efects和一些其他的东西) 下面的测试情况给出了问题。 NI机器上的测试部分在第一拍时有一个音符和两个节目改变信息,在第16秒后有第二个音符。 我击球的时候开始,捕捉与MIDI监视器工具我看到输出: 这是正确的。恰恰是Maschine发送的是什么。 - 注意两个控

    3热度

    1回答

    我有一个MusicTrack,MIDI音符被设置为一个MusicSequence,用MusicPlayer播放。当我尝试通过使用来调整速度时,问题就出现了; MusicTrackNewExtendedTempoEvent(musicTrack,0.0,newBPM); MusicTrackNewExtendedTempoEvent(musicTrack,0.0,newBPM); 显然这应该改变正在

    0热度

    1回答

    在Swift之前,MIDIMetaEvent的数据是通过数据[0],数据[1]等访问的。 为了得到一个时间标记,我需要数据部分的两个值,标记为(UInt8)...括号。 但是当我尝试以这种方式获得的价值: let midiMessage = UnsafePointer<MIDIMetaEvent>(eventData).memory let data1 = midiMessage.data[0]