我见过一个波形显示器的源代码,留下mail等我找到了给你
解决方案 »
- 新手问:如何使用Microsoft Windows Media Player ActiveX控件?
- 数组int s[] = {1, 2, 3, 4},怎样删除第二个元素?
- wtl项目编译错误, 帮忙看下
- 请问:要监视一个软件所做的任何事(如产生或修改文件,写注册表等),有办法实现吗?
- 我想把所有文件都关连“关闭计算机”
- 关于VC与OUTLOOK的问题,比较容易------大家都试试看
- 菜单build->set active project configuration
- 关于TREE的问题,一定给分!
- 匿名管道的问题
- mfc显示子窗口(已经设计好的)问题
- 如何把字体写入内存并作为位图形式打印出来。
- 谁有xaudio的资料?急!!
[email protected]
谢谢了!
[email protected]
谢谢了!
[email protected]
table(天刹孤星) 你查一下:
怎么才能做到象winamp一样的多种音效呢?
我问的,自经还没戏
如何做到和Winamp一样的声音控制???(可以调节各种属性,例如:pop,rock等风格)
void modify_samples1(struct MikoPlayDSPModule *this_mod, short *samples)
{
int x,s;
s = this_mod->nCh * this_mod->blockSize;
memcpy(echo_buf2, echo_buf, s*2);
memcpy(echo_buf, echo_buf+s, s*2);
memcpy(echo_buf+s, echo_buf+s*2, s*2);
memcpy(echo_buf+s*2,echo_buf+s*3, s*2);
memcpy(echo_buf+s*3,samples, s*2); for (x = 0; x < s; x ++)
{
int s = samples[x]/2+echo_buf2[x]/2;
samples[x] = (s>32767?32767:s<-32768?-32768:s);
}}
//去人声模式处理
void modify_samples2(struct MikoPlayDSPModule *this_mod, short *samples)
{
int x = this_mod->blockSize;
short *a = samples;
if (this_mod->nCh == 2) while (x--)
{
int l, r;
l = a[1]-a[0];
r = a[0]-a[1];
if (l < -32768) l = -32768;
if (l > 32767) l = 32767;
if (r < -32768) r = -32768;
if (r > 32767) r = 32767;
a[0] = l;
a[1] = r;
a+=2;
}
}Kevin_qing(Kevin) 我就是问你怎样才能得到这些数据呢?
[email protected]
能给我一个好吗?[email protected]