我正在尝试使用批处理脚本从sftp站点下载文件.我收到以下错误:
Permission denied (publickey,password,keyboard-interactive).
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
运行命令时:
sftp -b /home/batchfile.sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)
在batchfile.sftp包括这些数据:
password
lcd [local folder]
cd [sftp server folder]
get *
bye
Run Code Online (Sandbox Code Playgroud)
注意:在提示符下运行时它正在工作
sftp <user>@<server ip>:<folder>
Run Code Online (Sandbox Code Playgroud)
但我需要能够自动输入密码.
我正在寻找从声音信号中提取音高.
IRC上的某个人刚刚向我解释了如何采用双FFT实现这一目标.特别:
我正在尝试使用vDSP
我无法理解我之前没有遇到过这种技术.我做了很多狩猎和提问; 几周值得.更重要的是,我无法理解为什么我没有想到它.
我试图用vDSP库实现这一目标.它看起来好像有处理所有这些任务的功能.
但是,我想知道最终结果的准确性.
我之前使用的技术是将单个FFT的频率区域扫描为局部最大值.当它遇到一个时,它使用一种狡猾的技术(自上次FFT以来的相位变化)来更准确地将实际峰值放置在箱内.
我担心这种精确度会因为我在这里介绍的技术而丢失.
我想这种技术可以在第二次FFT之后使用,以准确地得到基波.但有点看起来信息在第2步中丢失了.
由于这是一个潜在的棘手过程,有经验的人可以只看一下我正在做的事情并检查它的理智吗?
此外,我听说有一种替代技术涉及在相邻的箱子上安装二次方.这是否具有可比性?如果是这样,我会赞成它,因为它不涉及记住bin阶段.
所以,问题:
有人能指出我对这种技术的一些研究或文献吗?
主要问题:它足够准确吗?可以提高准确度吗?一位专家刚刚告诉我,准确性是不充分的.这是行的结束吗?
皮
PS当我想创建标签时,我很生气,但不能.:| 我已向维护人员建议SO跟踪尝试的标签,但我确信我被忽略了.我们需要vDSP标签,加速框架,倒谱分析
我刚开始在OSX上使用https://atom.io/
如果我打开一个C#文件,它没有语法高亮.
我找到了https://github.com/atom/language-csharp
我是否只是克隆它并将其复制到/Applications/Atom.app/Contents/Resources/app/node_modules?
我有一个n浮点数组,我希望返回前k(在我的情况下,n~100,k~10)
这个问题是否有已知的最佳解决方案路径?
有人可以提供C算法吗?
编辑:实际上这里有两个问题:排序和未排序.我对未分类感兴趣,应该更快!
我一直在浏览这篇精彩的文章:http://blogs.zynaptiq.com/bernsee/pitch-shifting-using-the-ft/
虽然太棒了,但它非常艰难而且沉重.这种材料真的让我感到舒服.
我从Stefan的代码模块中提取了数学,该代码模块计算给定bin的确切频率.但我不明白最后的计算.有人能告诉我最后的数学结构吗?
在深入研究代码之前,让我设置一下场景:
假设我们设置fftFrameSize = 1024,所以我们处理512 + 1个bin
例如,Bin [1]的理想频率适合帧中的单个波.在40KHz的采样率下,tOneFrame = 1024/40K秒= 1/40秒,因此Bin [1]理想地将采集40Hz信号.
设置osamp(overSample)= 4,我们以256为步长沿着输入信号前进.因此,第一个分析检查字节0到1023,然后是256到1279等.注意每个浮点数被处理4次.
...
void calcBins(
long fftFrameSize,
long osamp,
float sampleRate,
float * floats,
BIN * bins
)
{
/* initialize our static arrays */
static float gFFTworksp[2*MAX_FRAME_LENGTH];
static float gLastPhase[MAX_FRAME_LENGTH/2+1];
static long gInit = 0;
if (! gInit)
{
memset(gFFTworksp, 0, 2*MAX_FRAME_LENGTH*sizeof(float));
memset(gLastPhase, 0, (MAX_FRAME_LENGTH/2+1)*sizeof(float));
gInit = 1;
}
/* do windowing and re,im interleave */
for (long k = 0; …Run Code Online (Sandbox Code Playgroud) 我已成功重命名我的项目.
但是,当我创建存档(我准备将其上传到商店)时,Organizer将显示以OLD项目名称命名的存档.
事实上,我已经两次重命名这个项目!它显示原始名称.
我不知道这是否会让我失望,但这很烦人.这个名字在哪里确定?
在我的info.plist中,一切都使用默认值,并且在我的目标的构建设置中,产品名称已正确设置.
我看不到其他任何地方这个古老的名字可能潜伏着.清理项目并重新启动Xcode没有做任何事情.
我怎么能纠正这个?
PS XCode 4.0.2
我正在寻找一种算法来确定实时音频输入是否与144个给定(和舒适的不同)音素对中的一个匹配.
最好是完成工作的最低级别.
我正在为iPhone/iPad开发激进/实验性音乐培训软件.
我的音乐系统包括12个辅音音素和12个元音音素,在此演示.这使得144个可能的音素对.为响应视觉刺激,学生必须唱出正确的音素对'laa duu bee'等.
我已经对此做了大量研究,看起来我最好的选择是使用iOS Sphinx包装器之一(iPhone App>添加语音识别? 是我找到的最好的信息来源).但是,我无法看到我如何调整这样的软件包,任何有这些技术经验的人都能给出所需步骤的基本概要吗?
用户是否需要进行培训?我想不会,因为它是如此基本的任务,与数千个单词和更大更微妙的音素基础的完整语言模型相比.然而,让用户训练12个音素对是可接受的(不理想的):{consonant1 + vowel1,consonant2 + vowel2,...,consonant12 + vowel12}.完整的144将是太累赘.
有更简单的方法吗?我觉得使用功能齐全的连续语音识别器正在使用大锤来破解坚果.使用可以解决问题的最小技术会更加优雅.
所以我真的在寻找任何识别音素的开源软件.
PS我需要一个可以实时运行的解决方案.因此,即使他们正在唱这个音符,首先它会眨眼,以说明它拾取了所唱的音素对,然后发出光线来说明他们是否正在唱出正确的音符音高.
我试图从声源中提取基频.也许有人在麦克风上唱A3,所以我想要检测~110Hz
我的方法是:
(峰值[0] .power = 1063.343750,.freq = 2032.715088
(峰值[1] .power = 1047.764893,.freq = 3070.605225
(峰值[2] .power = 1014.986877,.freq = 5925.878418
(峰值[3] .power = 1011.707825,.freq = 6963.769043
(Peak [4] .power = 1009.152954,.freq = 4022.363037
(Peak [5] .power = 995.199585,.freq = 4974.120605
(Peak [6] .power = 987.243713,.freq = 8087.792480
(Peak [7] .power = 533.514832,.freq = 908.691833
我们现在有一个精确的峰值列表,这些峰值被认为是彼此谐波的
Harmonic PeakPair:(0,1)= 2/3,误差:0.00468 => f0 @ 1019.946289
谐波峰值:( 0,2)= 1/3,误差:0.00969 => …
我在iPad上运行了我的应用程序.但它的表现非常糟糕 - 我的速度低于15fps.谁能帮我优化?
它基本上是一个包含12个按钮(来自UIControl)的轮子(源自UIView).

当用户旋转它时,按钮会动态扩展和收缩(例如,12点钟位置的按钮应始终是最大的)
所以我的车轮包含:
- (void) displayLinkIsCallingBack: (CADisplayLink *) dispLink
{
:
// using CATransaction like this goes from 14fps to 19fps
[CATransaction begin];
[CATransaction setDisableActions: YES];
// NEG, as coord system is flipped/fucked
self.transform = CGAffineTransformMakeRotation(-thetaWheel);
[CATransaction commit];
if (BLA)
[self rotateNotch: direction];
}
Run Code Online (Sandbox Code Playgroud)
...根据最近的触摸输入计算车轮的新旋转.这里已经存在一个性能问题,我在一个单独的线程上追求:iOS Core-Animation:CATransaction/Interpolating转换矩阵的性能问题
此例程还检查车轮是否已完成另外1/12旋转,如果是,则指示所有12个按钮调整大小:
// Wheel.m
- (void) rotateNotch: (int) direction
{
for (int i=0; i < [self buttonCount] ; i++)
{
CustomButton * b = (CustomButton *) [self.buttons objectAtIndex: i];
// Note …Run Code Online (Sandbox Code Playgroud) 我的通用应用程序有一个设置页面,其中用户必须从十几个可用主题中选择一个主题.
问题是,如果我使用选择器视图,它会占用iPhone的大部分屏幕.
我认为我想要的就像你的标准Windows下拉菜单,它只是在一行显示当前选择,然后点击它扩展为可滚动的可能项目列表.选择项目会将列表折叠回原始表单.
所以我的问题是:处理这种情况的最佳方法是什么?谁能指点我成功处理这种情况的图片或代码示例?
编辑:这是我正在寻找的行为:
即在功能上等同于下拉列表.
ios ×3
algorithm ×2
detection ×2
fft ×2
pitch ×2
archive ×1
atom-editor ×1
batch-file ×1
c ×1
estimation ×1
math ×1
optimization ×1
organizer ×1
passwords ×1
performance ×1
phase ×1
phoneme ×1
real-time ×1
rename ×1
sftp ×1
sorting ×1
uipickerview ×1
vdsp ×1
xcode ×1