得到以下所有好处:
我们可以在C或Objective C中为Mac做到这一点吗?一些示例代码会很棒!
我已设法在此列表上实现代码,以获取所有正在运行的进程及其ID的列表.我现在需要的是提取每个进程使用CPU的时间.
我已经尝试过引用代码中的键,但是当我尝试打印'Ticks of CPU Time'时,我得到了所有进程的零值.另外,即使我确实得到了一个值,我也不确定"Ticks of CPU Time"是否正是我正在寻找的.
struct vmspace *p_vmspace; /* Address space. */
struct sigacts *p_sigacts; /* Signal actions, state (PROC ONLY). */
int p_flag; /* P_* flags. */
char p_stat; /* S* process status. */
pid_t p_pid; /* Process identifier. */
pid_t p_oppid; /* Save parent pid during ptrace. XXX */
int p_dupfd; /* Sideways return value from fdopen. XXX */
/* Mach related */
caddr_t user_stack; /* where user stack was allocated */
void …Run Code Online (Sandbox Code Playgroud) 我正在开发一个iPhone应用程序(如音频处理).我必须对音频做出一些影响.如果它是桌面应用程序,那里有很多选项.我们可以得到很好的例子和完整的项目,如大胆.但我想为iPhone开发.
我有一个带有混响选项的应用程序; (看看下面的链接).只是我看"视频",我没有在我的iPhone设备上测试这个应用程序.
http://www.appstorehq.com/reverb-iphone-89870/app
我的问题是; 如何使用混响功能开发应用程序?那有什么文件吗?如果是,请与我们分享.
注意: 我们可以使用AudioUnit开发具有混响功能的应用程序(我不清楚这一点.).
编辑:我不喜欢使用任何第三方库.
如果有人对此有所了解,请与我们分享.
谢谢.
所有建议和相关信息的链接欢迎在这里.这是场景:
让我们说我有一个人的.wav文件(因此所有样本都与之相关).
我想在一系列样本上运行一个算法来检测事件发生的时间,即信封的开始和结束.然后我将使用此起点和终点来提取要在别处使用的数据.
解决这个问题的最佳方法是什么?任何伪代码?示例代码?源代码?
我最终会用C写这个.
谢谢!
编辑1
解析wav文件不是问题.但是一些用于包络检测的伪代码会很好!:)
最近我建议使用Valgrind检查我的iPhone项目(主要用C和Objective-C编写)的内存泄漏,错误等.
我对这种工作还很陌生,想知道Xcode中有哪些工具可以达到同样的目的.
非常感谢
我正在尝试使用IP地址NSHost.使用该NSHost对象,我可以使用addresses方法访问对象数组,其中一个对象是IP地址.我担心IP地址可能会改变阵列中从一台机器到另一台机器的位置.有没有办法以通用的方式访问这些信息?
试图在之前的帖子中回答这个问题,但是你可以看到它不足.
这是我的代码:
+(NSString *) ipAddress {
NSHost * h = [[[NSHost currentHost] addresses] objectAtIndex:1];
return h ;
}
Run Code Online (Sandbox Code Playgroud) 你好可爱的电脑人:
我想将以下CFStringRef转换为CString.知道怎么样?
recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.wav"];
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑1
DarkDust答案似乎已接近尾声,但我仍然收到错误(见评论).有帮助吗?
让我们说我有以下方法原型:
void mix_audio(int *vocal_data_array, int *instrumental_data_array, int *mixed_audio_array, FOURTH ARGUMENT)
{
}
Run Code Online (Sandbox Code Playgroud)
我怎么会:
在上面的参数之前初始化一个array_of_arrays,以便将它作为第四个参数传递?
在方法中,使我的array_of_arrays的第一个值是名为vocal_data的数组,我的数组的第二个值是instrumental_data_array,第三个值是mixed_audio_array.
之后我将如何循环遍历array_of_arrays中第一个数组的所有值.
我希望我在这里不要求太多.我只是觉得有人可以很快吐出来的语法很简单:)
谢谢!
编辑1
请注意,尽管我已经通过我的示例展示了一个长度为3的array_of_arrays,但实际上我正在寻找可以包含可变长度数组的东西.
我需要与没有技术倾向的人共享来自plist的信息。是否可以使用一种通用的免费编辑器以类似于Xcode的方式查看plist信息?还是有办法打印出来?
换句话说,我想查看没有所有类似xml标记并且不使用Xcode的plist 。
我有一个iOS应用程序,我在后台线程上完成任务.当每个任务完成后,我想向主线程发送一条消息,以便我可以将自定义进度条移动到适当的阶段.
实现这一目标的最简单,最安全的方法是什么?
编辑1
这是我使用的方法:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
(unsigned long)NULL), ^(void) {
// get background tasks done.
[self.background backgroundMethod];
});
Run Code Online (Sandbox Code Playgroud)
编辑2
这是我尝试使用@Madboy答案的一个例子.在我在后台执行方法的类中,我有一个指向我的进度条的指针.我们认为这会起作用吗?(请注意对EDIT 1的更改).
@implementation BackgroundClass
@synthesize delegate;
@synthesize customProgressBar
- (void)backgroundMethod
{
// Run tasks
}
- (void)delegateSaysBackgroundMethodIsFinished
{
[self performSelectorOnMainThread:@selector(tasksDone:) withObject:self.customProgressBar waitUntilDone:NO];
}
@implementation CustomProgressBar
- (void)tasksDone
{
// change UI to reflect progress done.
}
Run Code Online (Sandbox Code Playgroud) objective-c ×5
c ×3
cocoa ×3
xcode ×3
audio ×2
iphone ×2
macos ×2
process ×2
arrays ×1
cfstring ×1
core-audio ×1
ios ×1
ip-address ×1
memory ×1
memory-leaks ×1
nshost ×1
plist ×1
valgrind ×1