草庐IT

midi-instrument

全部标签

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

ios - 使用 Instruments 追踪内存泄漏 Xcode 5 和 iOS 7

我开发了我的第一个应用程序并且仍在学习中。昨天刚刚更新了Xcode5,我的iPhone5运行的是iOS7.1。我现在正在努力了解Instruments工具来分析我的应用程序。我在Instruments中使用Leak配置文件,遇到了一个我无法弄清楚的保留周期和泄漏。感谢任何帮助我理解a)如何查明错误和b)我做错了什么以及将来如何避免它。在我的应用程序中,我正在使用相机拍照。相机启动时,我轻敲屏幕进行对焦,这时我注意到Instruments中出现泄漏。看起来我的代码中没有保留周期(如果我理解正确的话),我的代码中有一个我不理解的根泄漏。我正在使用ARC,因此我不必在Instruments指

ios - 如何在 iOS 上增加 MIDI 合成器音量/增益而不失真?

我正在使用来自thislibrary的MIKMIDISynthesizer在iPhone上播放MIDI文件.不幸的是,音量非常低,即使将iPhone的系统音量调到最大也是如此。为了进一步增加它,我尝试了这些东西:将所有MIDINoteOn事件的速度属性修改为最大值127。这会轻微但不足以提高音量。将混合器节点添加到AUGraph,如所述here.这足以提高音量,但会立即严重扭曲信号,以至于质量太差。使用Polyphone等音色编辑器提高音色样本的音量。这没有明显的效果。现在我的选项用完了。是否有我错过的任何其他参数或级别(例如AVAudioSession或CoreMIDI)并提供了调整

ios - XCode 5 Debug Navigator Memory 与 Instruments 不一致

我正在处理我的第一个ARC和核心数据项目,该阶段基于Xcode的(通用)主从模板。我注意到Xcode5在DebugNavigator中有内存显示,但在使用它时发现它的图形与运行Leaks&Allocations跟踪时在Instruments中显示的内存使用情况几乎没有相似之处。我已经使用模拟器(同时模拟iPhone和iPad-以防后者的细节View的“卸载”产生影响)和iPad2和iPodTouch完成乐器跟踪。结果大致相同:iPhone6.1simulatorGenerationA--------1.13MBGenerationB--------397.70KBGenerationC

ios - 如何在 Lion 下的 Xcode 4.1 Instruments 中启用 NSZombie?

这仅与新的Xcode4.1有关,特别是在Lion上运行。如何在Instruments中启用NSZombie?它不再像在Xcode4.0中那样位于LaunchConfiguration下(i)图标中的Allocations中。也没有名为Zombies的图书馆条目。当然,问题是我无法退回到Xcode4.0,因为它拒绝在Lion下运行,所以我陷入了困境!任何其他使用Lion的前沿开发人员,他们比我更有经验,可以帮助挖掘这个问题吗?谢谢。-里克 最佳答案 我从Apple那里得到了关于我自己的问题的非常有用的答案。逐字逐句-ME:是否有关于如

Xcode Instruments - 启用 NSZombie 检测?它在哪里?

我看过这个视频http://www.markj.net/iphone-memory-debug-nszombie/这家伙显示了一个名为启用NSZombieDetectiononAllocationsinstruments的选项,但我的Instruments没有显示这个选项。这个人的视频是使用一年前的Instruments版本完成的,我使用的是Xcode3.2.5。你们知道这个选项现在在哪里吗?如何为iPhone应用程序启用它?谢谢 最佳答案 在XCode4.0中,这个“启用僵尸”选项仅存在于iPhone模拟器中,而不是在您在实际设备

ios - UIViewController 不存在于 Instruments 堆射击分析的分配中

我正在使用堆堆栈分析技术,如SOhere上广泛描述的那样一切都有意义,除了我试图追踪一些UIViewController(子类)并且它们从未出现在分配列表中(通过解析或通过搜索)。由于应用程序生命周期中的大多数事情都通过VC,并且我可以追踪分配在其中的其他对象,我假设我遗漏了一些东西(......也许那些被归类在更广泛的malloc调用下?)我正在努力寻找一位过度保留的VC,所以如果有人能提供有用的见解,我将不胜感激。谢谢! 最佳答案 昨天,我在iOS8和Xcode6.3的模拟器上为此花费了很长时间,没有任何乐趣。我认为它没有正确地

ios - 录音时 Xcode Instrument 屏幕变黑

当我做时间配置文件时,按下记录后,屏幕变黑(当我玩应用程序时应该是动态变化的)。有没有人遇到过同样的问题? 最佳答案 在Instruments中打开Preferences并取消选中AlwaysUseDeferredMode复选框,然后重新启动Instruments。? 关于ios-录音时XcodeInstrument屏幕变黑,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3346

iPhone/iPad IOS App Instrument 内存计数与 task_info 内存计数

我一直在使用InstrumentsLeakTester,它给出了大约1-3兆的应用总分配数。但是,当使用task_info时,它会报告更大的内存量,例如10-20兆。我想我只是想确认task_info正在返回某种总内存,包括堆栈等,其中泄漏测试器只是报告Malloc/Alloc内存。另外,为什么在应用程序期间task_info数字会增加很多,而泄漏测试器并没有增加那么多......structtask_basic_infoinfo;mach_msg_type_number_tsize=sizeof(info);kern_return_tkerr=task_info(mach_task_

objective-c - 使用 CoreMIDI 从 ObjC 中的 MIDI 时钟计算准确的 BPM

我在从接收MIDI时钟计算准确的BPM时遇到了一些问题(在我的测试中使用AbletonLive发送MIDI时钟)。我正在使用PeteGoodliffe的CoreMIDI和PGMidi。在PGMidi库中有一个方法在接收到MIDI消息时被调用。根据文档,这是从高优先级后台线程发生的。这是我目前计算BPM的实现doubleBPM;doublecurrentClockInterval;uint64_tstartClockTime;-(void)midiSource:(PGMidiSource*)inputmidiReceived:(constMIDIPacketList*)packetLis