我见过一个波形显示器的源代码,留下mail等我找到了给你

解决方案 »

  1.   

    谢谢了。[email protected]波形显示器,我知道怎么写,但是播放当中,我怎么得到波形的数据呢?
      

  2.   

    偶也要,好吗?
    [email protected]
    谢谢了!
      

  3.   

    如果放的是mp3文件,是不是从mp3解码完后的数据里可以得到波形的数据呢??
      

  4.   

    我也要,行吗??
    [email protected]
    谢谢了!
      

  5.   

    好东西,给我一个啦,[email protected]
      

  6.   

    能给我一个么?(谗啊!)
    [email protected]
    table(天刹孤星) 你查一下:
    怎么才能做到象winamp一样的多种音效呢?
    我问的,自经还没戏
      

  7.   

    还有:
    如何做到和Winamp一样的声音控制???(可以调节各种属性,例如:pop,rock等风格)
      

  8.   

    对于声音的处理我不太清楚,我看过两个例子,对波形数据的直接处理//回声模式处理
    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) 我就是问你怎样才能得到这些数据呢?
      

  9.   

    波形显示器源代码,能给我也发一个吗?谢谢![email protected]
      

  10.   

    给 我把![email protected]
      

  11.   

    感兴趣,给我一份吧
    [email protected]
      

  12.   

    Winamp的DJ其实就是一些BF数字滤波器,你查一下《数字信号处理》的书,看懂IIR和FIR滤波器设计之后我想你写一个频率特性比较好的滤波器不会很难。写一个滤波器函数,不同频段的AUDIO调节可以通过修改频率参数实现。
      

  13.   

    to poweruser(IUnknown):
    能给我一个好吗?[email protected]