小编Lai*_*aie的帖子

用神经网络分离音频信号源

我想要做的是分离音频源并从原始信号中提取音高.我自己模仿了这个过程,如下所示: 模型分解原始信号 每个源在正常模式下振荡,通常使其组件峰值的频率整数倍增.它被称为谐波.然后共振,最后线性组合.

如上所述,我对音频信号的频率响应模式有很多提示,但几乎不知道如何"分离"它.我尝试了无数自己的模特.这是其中之一:

  1. FFT PCM
  2. 获得峰值频率箱和振幅.
  3. 计算音调候选频率区间.
  4. 对于每个候选音高,使用递归神经网络分析所有峰值并找到适当的峰值组合.
  5. 分开分析的候选人.

不幸的是,我没有成功地将信号分离到现在.我想要任何建议来解决这类问题.特别是像我上面那样的源分离建模.

audio signal-processing machine-learning neural-network source-separation

10
推荐指数
1
解决办法
3496
查看次数

在泛型方法中调用重载方法

class Test
{
    public BinaryWriter Content { get; private set; }
    public Test Write<T> (T data)
    {
        Content.Write(data);
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

它不会编译.

1. The best overloaded method match for 'System.IO.BinaryWriter.Write(bool)' has some invalid arguments
2. Argument 1: cannot convert from 'T' to 'bool'
Run Code Online (Sandbox Code Playgroud)

似乎Test.Write总是试图调用BinaryWriter.Write(bool).有什么建议?

c#

5
推荐指数
1
解决办法
644
查看次数

优雅的方法,在进程开始之前为进程注入一个dll

我正在制作一个修改目标进程行为的'mod'dll.我成功地注入了我的dll并挂了一些目标函数.

但是当我需要在主模块启动之前挂钩一些API(更清楚地,在入口点之前)时,需要做更多的工作.我需要使用CREATE_SUSPENDED属性手动启动目标程序,注入,然后恢复.但是一些应用程序从它自己的启动程序开始,有些应用程序通常从x64进程开始......这样的各种环境使其很难实现自动化.

似乎是最好的方法是为所有进程注入挂钩dll并处理CreateProcess.但有时它需要UAC,x64开发.

任何意见,将不胜感激.

windows winapi operating-system dll-injection

4
推荐指数
1
解决办法
4893
查看次数