小编Nos*_*dna的帖子

Cocoa Touch中的音调生成

我需要产生一种可以操纵频率和波动的音调.总体目标是创建一个基本的钢琴.有谁知道我怎么能做到这一点?

我的开发平台是iPhone 2.x.

iphone signal-processing objective-c core-audio piano

9
推荐指数
3
解决办法
6245
查看次数

Jquery鼠标悬停淡出(最佳实践)

我已经使用Jquery代码淡出/淡出问题下面的div中的描述性文本.问题?解决方案不是很优雅.这是我得到的:

$("#home").mouseover(function() {
    $("#homeText").fadeIn("slow");
});
$("#homeText").mouseout(function() {
    $("#homeText").fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

我知道有更好的方法可以做到这一点,我只是不确定它是什么.

javascript jquery

8
推荐指数
2
解决办法
4万
查看次数

将具有IEEE-754双精度十六进制表示的字符串转换为JavaScript数字变量

假设我有一个十六进制数"4072508200000000",我希望将IEEE-754双格式中表示的浮点数(293.03173828125000)放入JavaScript变量中.

我可以想到一种使用一些屏蔽和调用pow()的方法,但是有一个更简单的解决方案吗?

需要客户端解决方案.

这可能有所帮助.这是一个允许您输入IEEE-754的十六进制编码并获得尾数和指数分析的网站.

http://babbage.cs.qc.edu/IEEE-754/64bit.html

因为人们总是倾向于问"为什么?",这就是为什么:我正在尝试填写Google的Procol Buffers(protobuf)现有但不完整的实现.

javascript double hex ieee-754

8
推荐指数
1
解决办法
4928
查看次数

文本差异应用程序如何工作?

DiffMerge等应用程序如何检测文本文件中的差异,以及它们如何确定行何时是新的,而不仅仅是在与要检查的文件不同的行上?

这是一个相当容易实现的东西吗?是否已有图书馆这样做?

c# c++ diff text-files

7
推荐指数
1
解决办法
577
查看次数

javascript对象是否跨页面保留?

我想知道javascript对象是否保持在页面上?看起来像一些浏览器,有些不.什么是标准行为?

谢谢,Ebe

javascript

7
推荐指数
2
解决办法
817
查看次数

您如何保持复杂的JavaScript项目?

我正在使用Firebug帮助弄清楚我的JavaScript(+ JQuery)代码中发生了什么.我主要用它来打印出大量的console.log陈述.这可能不是保持项目最佳的最有效方式.由于它已经从几个功能发展到超过一百个,我开始对所有东西如何组合起来感到困惑.我的意思是,它以某种方式工作但是当我现在看代码时,我几乎觉得别人写了它,因为它太混乱了.

现在,console.log每当我在Firebug中运行我的应用程序时,我都会在控制台中出现大量的语句,并且我一直将它留在那里,因为当我拿出一些时,我总是会重新创建它.我认为,这使得事情变得更加令人困惑,而不是我根本没有记录.我从来没有真正探索过真正的调试 - 断点,监视变量等 - 这是重新获得对该项目的控制权的好方法,还是有其他可能有用的工具?

我曾想过尝试绘制我所有CSS的图表,并尝试将类和ID映射到我的JavaScript中的相应函数.该项目基于一组复杂的应用程序状态组合使用了大量丰富的交互和显示/隐藏功能,可能更接近您在Flash/Flex应用程序中找到的内容.

任何有助于重新获得对该项目的控制的工具或方法的建议都将受到赞赏.当我开始这个项目时,我感觉非常好,因为它看起来很好,人们会赞美它有多酷,但现在感觉就像失败一样,因为我认为我甚至无法解释它是如何工作的如果我不得不面试.

javascript jquery firebug

7
推荐指数
3
解决办法
1585
查看次数

Jquery - 遍历所有xml标记

如何遍历xml中的所有标记

我有一个生成像下一个xmls的PHP

<register>
  <name>peter</name>
  <age>12</age>
</register> 
<register>
  <name>mary</name>
  <age>20</age>
</register> 
Run Code Online (Sandbox Code Playgroud)

所以我收到这个xml(这很好)

$.ajax({success: function(xml) {  

   $(xml).find('register').each (function() 
   { 
     alert($(this).find('name').text()) // works fine, shows peter then mary on the next loop of "each"



     // But if i dont know the tag names (name,age) for each register ?     

     // Something like

      $(this).nodes().each .... // 
 alert($(this).tagName);  // i wanna show "name" & "age", how can i get the tag names inside each register in my xml sample tree?

   });    

}});
Run Code Online (Sandbox Code Playgroud)

jquery

7
推荐指数
2
解决办法
2万
查看次数

BBC的边缘浏览器支持(以及为什么BBC他们不能使用jQuery)

BBC刚刚发布了他们的JavaScript库Glow.他们自己推出,因为主要的库不能充分支持旧的浏览器.

我想知道我是否应该花时间学习图书馆.其他大型机构是否有相似的法律和规则来规范它们,以防止它们使用jQuery等主流库?

javascript jquery bbc-glow

6
推荐指数
1
解决办法
625
查看次数

8位音频采样到16位

这是我的"周末"爱好问题.

我从经典合成器的ROM中得到了一些广受欢迎的单周期波形.

这些是8位样本(256个可能的值).

因为它们只有8位,所以本底噪声非常高.这是由于量化误差造成的.量化误差非常奇怪.它稍微扰乱了所有频率.

我想采取这些循环并制作"干净"的16位版本.(是的,我知道人们喜欢脏版本,所以我会让用户在脏和干净之间插入他们喜欢的程度.)

这听起来不可能,因为我永远失去了低8位,对吧?但这已经在我的脑海中停留了一段时间,我很确定我能做到.

请记住,这些是单周期波形,只是反复重复播放,所以这是一个特例.(当然,合成器会做各种事情来使声音变得有趣,包括信封,调制,滤波器交叉渐变等)

对于每个单独的字节样本,我真正知道的是它是16位版本中的256个值之一.(想象一下反向过程,其中16位值被截断或舍入为8位.)

我的评估功能是试图获得最低噪声基底.我应该能够用一个或多个FFT来判断.

彻底的测试可能需要永远,所以我可以采取较低分辨率的第一次通过.或者我只是随机推送随机选择的值(在保持相同8位版本的已知值内)并进行评估并保持更清洁的版本?还是我能做得更快?当搜索空间中的其他地方可能有更好的最小值时,我是否有陷入局部最小值的危险?我已经在其他类似的情况下发生了这种情况.

我可以做出任何初步的猜测,也许是通过查看邻近值?


编辑:有几个人指出,如果我删除新波形将采样到原始波形的要求,问题会更容易.确实如此.事实上,如果我只是寻找更清晰的声音,解决方案是微不足道的.

audio signal-processing quantization 8-bit

6
推荐指数
1
解决办法
4608
查看次数

使用OpenGL ES应用亮度和对比度

我想改变iPhone上纹理的亮度对比度.我一直在查看apple(GLImageProcessing)提供的示例,但它只能一次执行一个(调用示例中的两个方法都会覆盖以前的结果).

亮度非常好:

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
if (brightness >= 1.0f) {
    glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_ADD);
    glColor4f(brightness-1, brightness-1, brightness-1, brightness-1);
} else {
    glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_SUBTRACT);
    glColor4f(1-brightness, 1-brightness, 1-brightness, 1-brightness);
}
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_RGB, GL_PRIMARY_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
Run Code Online (Sandbox Code Playgroud)

在此之后如何添加纹理对比度呢?或者,移植到OpenGL ES 2.0并使用着色器执行此操作会更好吗?

以下是来自apple的示例中对比度的代码:

glActiveTexture(GL_TEXTURE0);
glVertexPointer  (2, GL_FLOAT, sizeof(V2fT2f), &quad[0].x);
glTexCoordPointer(2, GL_FLOAT, sizeof(V2fT2f), &quad[0].s);

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_RGB, GL_TEXTURE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC1_RGB, GL_PRIMARY_COLOR);
glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_INTERPOLATE);
glTexEnvi(GL_TEXTURE_ENV, GL_SRC0_ALPHA, GL_TEXTURE);

glActiveTexture(GL_TEXTURE1); …
Run Code Online (Sandbox Code Playgroud)

iphone image-manipulation opengl-es image-processing

6
推荐指数
2
解决办法
8603
查看次数