我用两个麦克风和两个不同的麦克风前置放大器构建了一个噪音消除装置,这些前置放大器用于立体声录音的两个不同通道。
这是一个示例
http://filestore.to/?d=U5FN2IH96K
我试过了
char ergebnis[80];
sprintf(ergebnis, "%s.neu.raw", Datei);
FILE* ausgabe = fopen(ergebnis, "wb");
FILE* f = fopen(Datei, "rb");
if (f == NULL)
{
return;
}
int i = -1;
int r1 = 0;
int r2 = 0;
int l1 = 0;
int l2 = 0;
int l = 0;
int r = 0;
int wo = 0;
int dif = 0;
while (wo != EOF)
{
wo = getc(f);
i++;
if (i == 0)
{
r1 = (unsigned)wo;
}
if (i == 1)
{
r2 = (unsigned)wo;
r = (r2 << 8) + r1; //r1 | r2 << 8;
}
if (i == 2)
{
l1 = (unsigned)wo;
}
if (i == 3)
{
l2 = (unsigned)wo;
l = (l2 << 8) + l1; //l1 | l2 << 8;
dif = r - (l * 2);
putc((char)( (unsigned)dif & 0xff), ausgabe);
putc((char)(((unsigned)dif >> 8) & 0xff), ausgabe);
i = -1;
}
}
当魔法发生在
dif = r - (l * 2);
但这并不能消除它周围的噪音,它所做的只是产生噼啪声。
我怎么能用我的设置来完成这个任务呢?我更喜欢实用的解决方案,而不是“阅读只有论文作者理解的论文”。
当我们这样做时,我如何标准化最终的单声道输出以使其尽可能响亮而不削波?